在AspNetRoles表标识中添加新角色

问题描述

如何在身份 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");