我有一个新的 asp.net (core 1.0) mvc6 Web 应用程序,具有最新版本的 Identity 3.x。
我正在尝试找出我必须自己做的事情以及 Identity 3.x 已经为我即插即用的内容。
这是我的目标:
我想创建以下内容:
用户管理页面(将列出 AspNetUsers 表中的用户,并可以在此处添加新用户)
UserDetail 页面(可以在此处向用户添加角色,该角色将保存在 AspNetUserRoles 表中)
角色管理页面(将列出 AspNetRoles 表中的角色,并可以在此处向系统添加新角色)
我想弄清楚: 如果上面内置的 UserManager 类可以帮助我解决多少问题。我注意到有RemoveFromRoleAsync、RemoveFromRolesAsync、AddToRoleAsync 和AddToRolesAsync 函数。我很可能可以调用这些函数来进行保存,但我假设我必须创建自己的函数来列出网格中的用户和角色。
最佳答案
您可以使用 UserManager 和 RoleManager。 UserManager 具有 Users 属性,RoleManager 具有 Roles 属性。
//assuming you have injected these into your controller's constructor var users = _userManager.Users.ToList(); var roles = _roleManager.Roles.ToList();
如果您想了解更多有关身份的信息,我们开设了有关身份的免费类(class) https://mva.microsoft.com/en-us/training-courses/customizing-asp-net-authentication-with-identity-8647
关于c# - 使用 MVC6 和新身份设置 UserRole 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659933/