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

And*_*ris 10 asp.net visual-studio-2013 asp.net-identity

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

Ant*_*Chu 18

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

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

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