Ho creato una nuova applicazione MVC nel nuovo IDE VS2013. Ho aggiunto quanto segue per l'azione di login sul AccountController come ho voluto creare un utente di default in modo dinamico:Aggiunta di ruolo dinamicamente nel nuovo UserManager di Identità VS 2013
var admin = new ApplicationUser() { UserName = "administrator" };
var result = UserManager.Create(admin, "administrator");
Questa grande opera, allora ho voluto mettere questo utente predefinito in un nuovo ruolo predefinito:
user = UserManager.FindByName("administrator");
var roleresult = UserManager.AddToRole(user.Id,"admin");
Gli errori di seconda riga perché ovviamente non è possibile trovare il ruolo "admin" poiché non esiste ancora, ma non riesco a trovare un metodo rilevante su UserManager per farlo. Dove posso trovare il metodo per aggiungere ruoli dinamicamente?
Perfetto grazie. Era il RoleManager di cui avevo bisogno. La definizione dei ruoli nei controller è diversa ora? – user1166905
Siete i benvenuti, user1166905. La creazione di un ruolo è abbastanza semplice, viene mostrata sulla riga "var roleResult = rm.Create (new IdentityRole (item.Value));" – Ungaro
Grazie per averli definiti su Controllers, ad esempio [Authorize (Roles = "admin")] ma già testato ed è lo stesso. – user1166905