在添加之前,请检查用户的角色



我正在尝试为用户添加角色,但是在此之前,我想检查它是否存在。我怎样才能做到这一点?这是我的代码

  public void AddRoleForUser(ApplicationUser obj, IdentityRole role)
    {
        _userManager = new ApplicationUserManager(new UserStore<ApplicationUser>(_context));
        var currentUser = _userManager.FindById(obj.Id);
        // before this i have to check 
        var roleresult = _userManager.AddToRole(currentUser.Id, role.Name);
    }

例如,我有一个用户,其ID = 1。当我为此用户添加角色时,我想检查该用户的角色,然后再向此用户添加新角色

您只需要检查User.IsInRole("YourRoleName");

如果要通过 User Id 检查,请使用下面的代码。

if (!userManager.IsInRole(user.Id, "Admin"))
{
    userManager.AddToRole(user.Id, "Admin");
}

相关内容

  • 没有找到相关文章

最新更新