【发布时间】:2016-04-28 10:46:40
【问题描述】:
我试图弄清楚如何将所有用户及其角色放入一个井井有条的表格中,看到了许多不同的方法,但没有一个对我有用。至少我已经在路上了……有人可以帮助我吗?
有了这段代码,我得到了所有的角色:
var context = new ApplicationDbContext();
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
var roles = (from r in roleManager.Roles select r.Name).ToList();
ViewBag.Roles = roles.ToList();
通过这段代码,我得到了所有注册用户:
var context = new ApplicationDbContext();
var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);
var users = (from u in userManager.Users select u.UserName).ToList();
ViewBag.Users = users.ToList();
最后用这段代码我得到了所有用户的ID
var context = new ApplicationDbContext();
var user = (from u in userManager.Users select u.Id).ToList();
ViewBag.id = user.ToList();
但是我如何让所有用户获得他们的角色?实在想不通
【问题讨论】:
-
你有用户和角色之间的映射表吗?
-
@AleksandrIvanov 我不这么认为,但是在我作为管理员的角色视图中,我可以检查用户拥有的角色等,遵循本指南andersnordby.wordpress.com/2014/11/28/… 进行一些细微的更改
标签: c# asp.net asp.net-mvc user-roles