找出MVC中的用户角色

时间:2016-07-28 04:55:45

标签: asp.net-mvc asp.net-identity

我正在使用MVC模板标配的身份模型。

我可以找到用户使用user.Roles的角色,它给出了一个IdentityUserRole列表。但我只能访问RoleId。

我基本上要检查用户是否在" Admin"角色。

3 个答案:

答案 0 :(得分:2)

请试试这个

if(User.IsInRole("Admin"))
{
  //Your code
}

答案 1 :(得分:0)

您可以使用UserManager检查应用程序用户是否具有某个角色。尝试

bool result = _userManager.IsInRole("userId", "Admin");

或者

bool result = await _userManager.IsInRoleAsync("userId", "Admin");

答案 2 :(得分:-1)

您也可以将Enums用于此目的 有关访问More Help regarding Enum

的详细信息