c# - 使用 MVC6 和新身份设置 UserRole 管理

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

我有一个新的 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/

相关文章:

c# - 从 uint32 获取特定位

c# - 在错误 0x800706BA 之前捕获 RPC 锁

c# - 我需要在 C# 中为缩放后的图像设置别名

c# - 将 <img> HTML 标签添加到 C# 字符串

asp.net-mvc - 在 AspNetRoles 表标识中添加新角色

asp.net-identity - 在 ASP.NET Core 中使用 Autofac 注册 UserManager

c# - MediaStreamSource 和 CryptoStream

asp.net - 如何让 Visual Studio 2017 评估版识别已安装的 .NET Framework 4.6.2?

asp.net - 带有本地化的 CSS

asp.net - 是否可以在 ASP.NET 5 的 Web API 中使用外部身份提供程序?