2014-04-20 152 views
10

我无法理解新身份的东西。我试图找出如何添加新角色并将用户添加到这些角色。我试图为我的应用程序创建角色管理页面和用户管理页面,并且需要能够完成这两件事。每次我尝试添加一个角色给这样的用户:System.Web.Security.Roles.AddUserToRole(“Andy”,“admin”);我得到“角色管理器功能尚未启用。”我没有自定义角色提供者,我尝试将角色管理器启用,但刚刚得到一个关于没有角色提供者的错误。我认为身份已经建立了所有这一切?有人能帮助我解决这个问题吗?asp身份2.0添加新角色并将用户添加到角色

回答

17

System.Web.Security是旧的ASP.NET成员资格框架。 ASP.NET标识位于名称空间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"); 
+0

UserManager和RoleManager实现IDisposable,因此也需要考虑。 –

相关问题