【发布时间】:2017-04-28 20:05:26
【问题描述】:
我将项目从 Membership provider 转移到 ASP.NET Identity,我添加了以下角色管理器:
public class ApplicationRoleManager : RoleManager<ApplicationRole>
{
public ApplicationRoleManager(RoleStore<ApplicationRole> store)
: base(store)
{ }
public static ApplicationRoleManager Create(IdentityFactoryOptions<ApplicationRoleManager> options,
IOwinContext context)
{
return new ApplicationRoleManager(new
RoleStore<ApplicationRole>(context.Get<ApplicationDbContext>()));
}
}
我尝试将用户添加到角色:
await UserManager.AddClaimAsync("46bf12b9-6b9e-43f9-ad9b-8fff27987978", claim: new Claim(ClaimTypes.Role.ToString(), "Admin"));
记录已添加,但 User.IsInRole 不起作用。为什么以及如何解决?
【问题讨论】:
标签: asp.net-core claims-based-identity asp.net-identity-2