如何在Identity中的AspNetRoles表中添加新角色?
var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");
我使用上面的代码将 Admin 角色分配给用户,但它引发了错误
“角色管理员不存在。”
我尝试直接在 SQL 中添加AspNetRoles表中的角色,但失败了。
谁能告诉我如何使用代码在AspNetRoles表中添加新角色?
在将用户添加到角色之前,您需要先添加角色
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");