2014-04-20 13 views
10

Mam problemy ze zrozumieniem nowych rzeczy związanych z tożsamością. Próbuję dowiedzieć się, jak dodać nowe role i dodać użytkowników do tych ról. Próbuję utworzyć stronę zarządzania rolami i stronę zarządzania użytkownikami dla mojej aplikacji i muszę mieć możliwość wykonywania tych dwóch czynności. Za każdym razem próbuję dodać rolę do tego użytkownika: System.Web.Security.Roles.AddUserToRole ("Andy", "admin"); Otrzymuję "Funkcja roli menedżera ról nie została włączona." Nie mam niestandardowego dostawcy roli i próbowałem zmienić menedżera roli na włączony, ale właśnie dostałem błąd dotyczący braku dostawcy roli. Domyśliłem się, że Tożsamość już to wszystko zbudowała? Czy ktoś może mi w tym pomóc?asp Identity 2.0 dodawanie nowych ról i dodawanie użytkownika do ról

Odpowiedz

17

Jest to stara struktura członkostwa ASP.NET. Identyfikacja ASP.NET znajduje się w przestrzeni nazw Microsoft.AspNet.Identity. Użyj RoleManager, aby utworzyć role, a następnie UserManager, aby dodać użytkowników do ról.

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 i RoleManager implementują IDisposable, więc trzeba je również wziąć pod uwagę. –

Powiązane problemy