问题描述
如何在身份的 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");