mvc 5检查用户角色
如何在MVC 5我可以找到登录用户的角色?
我通过此代码创建了用户
private bool AddUserAndRole()
{
IdentityResult ir;
var rm = new RoleManager<IdentityRole>
(new RoleStore<IdentityRole>(new ApplicationDbContext()));
ir = rm.Create(new IdentityRole("admin"));
var user = new ApplicationUser() { UserName = "Admin" };
var result = UserManager.Create(user, "somepassword");
UserManager.AddToRole(user.Id, "admin");
return true;
}
在我登录该用户的网站之后。 如何在控制器中,我可以检查该用户是否具有角色==“管理员”或不? 我发现只有一种看起来不太快的方法。
var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
var role = rm.FindByName("admin");
bool result = User.IsInRole(role.Name); //true
我们有其他方法吗?
bool result = User.IsInRole("admin")
更容易。 :)
链接地址: http://www.djcxy.com/p/20529.html