使用MVC6和新标识设置UserRole管理

时间:2016-04-16 03:56:43

标签: c# asp.net asp.net-identity asp.net-core-1.0 asp.net-identity-3

我有一个新的asp.net(核心1.0)mvc6网络应用程序,其中包含最新版本的标识3.x.

我试图弄清楚我必须自己做什么,以及Identity 3.x对我来说已经塞满了什么。

这是我的目标:

我想创建以下内容:
UserManagement页面(将列出AspNetUsers表中的用户,并可在此处添加新用户)

UserDetail页面(可以在此处向用户添加角色,这些角色将保存在AspNetUserRoles表中)

RoleManagement页面(将列出AspNetRoles表中的角色,并可在此处向系统添加新角色)

我想弄明白: 如果上面内置的UserManager类有多少可以帮助我。我注意到有RemoveFromRoleAsync,RemoveFromRolesAsync,AddToRoleAsync和AddToRolesAsync函数。我很可能会调用这些函数进行保存,但我假设我必须创建自己的函数来列出网格中的用户和角色。

1 个答案:

答案 0 :(得分:2)

您可以使用UserManager和RoleManager。 UserManager具有用户,RoleManager具有角色属性。

//assuming you have injected these into your controller's constructor
var users = _userManager.Users.ToList();
var roles = _roleManager.Roles.ToList();

如果您想了解更多关于身份的信息,我们开设了一个关于身份的免费课程https://mva.microsoft.com/en-us/training-courses/customizing-asp-net-authentication-with-identity-8647