Asp.net

asp Identity 2.0 添加新角色並將使用者添加到角色

  • June 27, 2019

我無法理解新的 Identity 內容。我試圖弄清楚如何添加新角色並將使用者添加到這些角色中。我正在嘗試為我的應用程序創建角色管理頁面和使用者管理頁面,並且需要能夠完成這兩件事。每次我嘗試向這樣的使用者添加角色時: System.Web.Security.Roles.AddUserToRole(“Andy”, “admin”); 我收到“角色管理器功能尚未啟用”。我沒有自定義角色提供程序,我嘗試將角色管理器啟用,但出現關於沒有角色提供程序的錯誤。我想Identity已經內置了所有這些?有人可以幫我解決這個問題嗎?

System.Web.Security是舊的 ASP.NET Membership 框架。ASP.NET 標識位於命名空間中Microsoft.AspNet.Identity。使用 aRoleManager創建角色,使用 aUserManager將使用者添加到角色。

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");
}

引用自:https://stackoverflow.com/questions/23187028