本文介绍了mvc 5 检查用户角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 mvc 5 中找到登录用户的角色?
How in mvc 5 I can found out role of logged user?
我通过这个代码创建了用户
I made the user by this code
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;
}
在我由该用户登录网站后.我如何在控制器中检查该用户是否具有角色 ==管理员"?我发现只有一种看起来不快的方法.
After I loggin on site by that user. How in controller I can check if that user have role == "admin" or not? I found only one way which doesnt look works fast.
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")
容易多了.:)
这篇关于mvc 5 检查用户角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!