Asp.net Roles Web Api以编程方式检查注释“授权”

时间:2017-07-11 15:45:47

标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-identity

我需要检查当前记录的用户是否可以在调用之前使用控制器方法。 ES: 我以USER(group:users)身份登录,我想检查是否有权使用注释调用“delete()”方法:“[Authorize(Roles ='Users')]”

有办法解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用UserManager检查用户是否处于给定角色。

ApplicationUser user = await UserManager.FindByEmailAsync(model.Email);
if (UserManager.IsInRole(user.Id, "Users"))
{
    // Do something.
}