我有一个新的asp.net(core 1.0)mvc6 web应用程序,它具有身份3.x的最新版本。
我正试图弄清楚我必须自己做什么,以及Identity 3.x已经为我提供了什么即插即用功能。
这是我的目标:
我想创建以下内容:
用户管理页面(将列出AspNetUsers表中的用户,并可以在此处添加新用户)
UserDetail页面(可以在此处向用户添加角色,这些角色将保存在AspNetUserRoles表中)
角色管理页面(将列出AspNetRoles表中的角色,并可以在此处向系统添加新角色)
我正试图弄清楚:如果上面的内置UserManager类中有多少可以帮助我。我注意到有RemoveFromRoleAsync、RemoveFromRolesAync、AddToRoleAsync和AddToRolesAsync函数。我很可能会调用这些函数来进行保存,但我认为我必须创建自己的函数来列出网格中的用户和角色。
您可以使用UserManager和RoleManager。UserManager具有Users,RoleManager具有Roles属性。
//假设您已经将这些注入到控制器的构造函数中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