2

我有一个新的 asp.net (core 1.0) mvc6 web 应用程序,带有最新版本的身份 3.x。

我试图弄清楚我必须自己做些什么,以及使用 Identity 3.x 已经为我提供了即插即用的功能。

这是我的目标:

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

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

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

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

4

1 回答 1

2

您可以使用 UserManager 和 RoleManager。UserManager 有 Users 并且 RoleManager 有 Roles 属性。

//假设您已将这些注入到控制器的构造函数中
var users = _userManager.Users.ToList();
var 角色 = _roleManager.Roles.ToList();

如果您想了解更多关于身份可以做什么的信息,我们提供了关于身份的免费课程https://mva.microsoft.com/en-us/training-courses/customizing-asp-net-authentication-with-identity -8647

于 2016-04-16T05:30:17.883 回答