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

Flo*_*ind 6 asp.net-mvc asp.net-mvc-5 asp.net-identity

在MVC4中我使用的是代码

Roles.AddUserToRole(User.Identity.Name, "Approved");
Run Code Online (Sandbox Code Playgroud)

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

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

Lin*_*Lin 15

您可以在任何类型的对象上调用AddToRoleAddToRoleAsync作为实例方法UserManager<TUser>在MVC 5中实现它,如下所示:

var _context = new ApplicationDbContext();
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(_context));
UserManager.AddToRole("UserName", "UserRole");
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请查看以下链接:

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