我有一个新的asp.net(核心1.0)mvc6网络应用程序,其中包含最新版本的标识3.x.
我试图弄清楚我必须自己做什么,以及Identity 3.x对我来说已经塞满了什么。
这是我的目标:
我想创建以下内容:
UserManagement页面(将列出AspNetUsers表中的用户,并可在此处添加新用户)
UserDetail页面(可以在此处向用户添加角色,这些角色将保存在AspNetUserRoles表中)
RoleManagement页面(将列出AspNetRoles表中的角色,并可在此处向系统添加新角色)
我想弄明白: 如果上面内置的UserManager类有多少可以帮助我。我注意到有RemoveFromRoleAsync,RemoveFromRolesAsync,AddToRoleAsync和AddToRolesAsync函数。我很可能会调用这些函数进行保存,但我假设我必须创建自己的函数来列出网格中的用户和角色。
答案 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