在MVC4中,我使用的是代码
Roles.AddUserToRole(User.Identity.Name, "Approved");
在MVC5身份模型中是否还有其他方法(将用户添加到角色“已批准”)?
编辑:我想问一下这是将用户添加到角色的正确方法吗?因为在很多例子中他们不使用这段代码。
答案 0 :(得分:15)
您可以在AddToRole
类型的任何对象上调用AddToRoleAsync
或UserManager<TUser>
作为实例方法,以便在MVC 5中实现它,如下所示:
var _context = new ApplicationDbContext();
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(_context));
UserManager.AddToRole("UserName", "UserRole");
有关详细信息,请查看以下链接:
http://msdn.microsoft.com/en-us/library/dn468199(v=vs.111).aspx