2014-04-20 197 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,因此也需要考慮。 –

相關問題