如何在MVC5中为用户分配角色?

时间:2014-01-19 13:45:24

标签: asp.net-mvc asp.net-mvc-5 asp.net-identity

在MVC4中,我使用的是代码

Roles.AddUserToRole(User.Identity.Name, "Approved");

在MVC5身份模型中是否还有其他方法(将用户添加到角色“已批准”)?

编辑:我想问一下这是将用户添加到角色的正确方法吗?因为在很多例子中他们不使用这段代码。

1 个答案:

答案 0 :(得分:15)

您可以在AddToRole类型的任何对象上调用AddToRoleAsyncUserManager<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

http://blogs.msdn.com/b/webdev/archive/2013/10/20/building-a-simple-todo-application-with-asp-net-identity-and-associating-users-with-todoes.aspx