在 AspNetRoles 表标识中添加新角色

问题描述 投票:0回答:2

如何在Identity中的AspNetRoles表中添加新角色

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
2个回答
4
投票

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

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");

-2
投票

创建 RoleViewModel :enter image description here

为 RoleController 创建 ctor:enter image description here

为 RoleController 创建 add 方法:enter image description here

创建.cshmtl:enter image description here

_ViewImports.cshtml 添加:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.