我需要检查当前记录的用户是否可以在调用之前使用控制器方法。 ES: 我以USER(group:users)身份登录,我想检查是否有权使用注释调用“delete()”方法:“[Authorize(Roles ='Users')]”
有办法解决这个问题吗? 提前谢谢。
答案 0 :(得分:1)
您可以使用UserManager检查用户是否处于给定角色。
ApplicationUser user = await UserManager.FindByEmailAsync(model.Email);
if (UserManager.IsInRole(user.Id, "Users"))
{
// Do something.
}