【发布时间】:2016-07-28 15:16:43
【问题描述】:
我使用的是 MVC 模板标配的身份模型。
我可以使用 user.Roles 找到用户的角色,这给了我一个 IdentityUserRole 列表。但我只能访问 RoleId。
我基本上要检查用户是否处于“管理员”角色。
【问题讨论】:
标签: asp.net-mvc asp.net-identity
我使用的是 MVC 模板标配的身份模型。
我可以使用 user.Roles 找到用户的角色,这给了我一个 IdentityUserRole 列表。但我只能访问 RoleId。
我基本上要检查用户是否处于“管理员”角色。
【问题讨论】:
标签: asp.net-mvc asp.net-identity
请试试这个
if(User.IsInRole("Admin"))
{
//Your code
}
【讨论】:
您可以使用UserManager 来检查应用程序用户是否具有某些角色。试试
bool result = _userManager.IsInRole("userId", "Admin");
或者
bool result = await _userManager.IsInRoleAsync("userId", "Admin");
【讨论】:
您也可以为此目的使用枚举 更多详情请访问More Help regarding Enum
【讨论】: