asp Identity 2.0添加新角色并将用户添加到角色

时间:2014-04-20 20:07:16

标签: asp.net visual-studio-2013 asp.net-identity

我无法理解新的身份信息。我试图弄清楚如何添加新角色并将用户添加到这些角色中。我正在尝试为我的应用程序创建角色管理页面和用户管理页面,并且需要能够执行这两项操作。每次我尝试向这样的用户添加一个角色:System.Web.Security.Roles.AddUserToRole(" Andy"," admin");我得到了#34;尚未启用角色管理器功能。"我没有自定义角色提供程序,我尝试将角色管理器启用为启用但只是因为没有角色提供程序而出错。我认为Identity已经内置了所有这些内容?有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:18)

System.Web.Security是旧的ASP.NET成员资格框架。 ASP.NET Identity位于名称空间Microsoft.AspNet.Identity中。使用RoleManager创建角色,使用UserManager将用户添加到角色。

var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
roleManager.Create(new IdentityRole("Administrator"));

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { UserName = "admin" };
userManager.Create(user, "admin321");
userManager.AddToRole(user.Id, "Administrator");