【问题标题】:Insert user role with user id and role id in abp permission table在 abp 权限表中插入具有用户 id 和角色 id 的用户角色
【发布时间】:2019-10-10 23:09:57
【问题描述】:

在 Asp.net Boilerplate 中,我正在寻找一种方法来插入具有用户 ID 和角色 ID 的用户权限。我检查了一些参考资料,但仍然没有找到实现它的方法。

请提出建议。

【问题讨论】:

    标签: aspnetboilerplate


    【解决方案1】:
    var role = await _roleManager.GetRoleByIdAsync(roleId);
    await _roleManager.SetGrantedPermissionsAsync(role, permissions);
    

    这将授予角色权限

    【讨论】:

      【解决方案2】:

      在 ASP.NET Core 中,UserManager<TUser>.AddToRoleAsync(TUser, String) 按其名称添加到角色。

      在 ASP.NET Boilerplate 中,您可以通过其int roleId 获取role,然后传递role.Name

      public async Task<IdentityResult> AddToRoleAsync(long userId, int roleId)
      {
          var user = await _userManager.GetUserByIdAsync(userId);
          var role = await _roleManager.GetRoleByIdAsync(roleId);
      
          return await _userManager.AddToRoleAsync(user, role.Name);
      }
      

      相关:What is the difference between Roles and Permissions in ASP.NET Boilerplate Template?

      【讨论】:

      • 是否会将权限插入到 abbpermissions 表中?
      • 没有。你想要用户角色、用户权限还是角色权限?
      • 为用户角色添加权限没有意义。
      • 我想在 abbpermission 表中添加角色明智的用户权限,即我有一个普通用户,它将具有不同的角色访问权限,所以在这里根据所选角色,我想显示特定的页面访问权限。
      • 这没有意义。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2020-10-20
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 2021-11-26
      • 2015-05-28
      相关资源
      最近更新 更多