【问题标题】:Add New Role in AspNetRoles Table Identity在 AspNetRoles 表标识中添加新角色
【发布时间】:2020-12-23 02:22:32
【问题描述】:

如何在IdentityAspNetRoles表中添加新角色

var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");

我正在使用上面的代码为用户分配 Admin 角色,但它会引发错误

“角色管理员不存在。”

我曾尝试直接在 SQL 中添加 AspNetRoles 表中的角色,但失败了。

谁能告诉我如何使用代码AspNetRoles表中添加新角色

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-mvc-5 asp.net-identity


    【解决方案1】:

    在将用户添加到角色之前,您需要先添加角色Admin

    var roleStore = new RoleStore<IdentityRole>(context); //Pass the instance of your DbContext here
    var roleManager = new RoleManager<IdentityRole>(roleStore);
    

    创建角色Admin

    roleManager.Create(new IdentityRole { Name = "Admin" });
    

    然后添加您的用户:

    UserManager.AddToRole(currentUser.Id, "Admin");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多