Io uso ASP.NET Identity 2.0
nella mia applicazione MVC
e voglio assegnare i 2 ruoli predefiniti per l'utente che ha accesso al sistema per la prima volta con l'aggiunta di 2 record alla tavolo AspNetUserRoles con UserId
e RoleId
. C'è un modo pratico per questo? O devo aggiungere questi ruoli predefiniti usando DBContext
e Entity Framework
, ecc. (Io uso EF Code First
)? Qualsiasi aiuto sarebbe apprezzato.Aggiunta di ruolo da tavolo AspNetUserRoles in ASP.NET Identità
5
A
risposta
4
Dopo aver creato il record utente Registrati postale azione
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
È possibile aggiungere i ruoli
await UserManager.AddToRoleAsync(user.Id, "role1");
await UserManager.AddToRoleAsync(user.Id, "role2");
1
Si potrebbe fare un controllo nella AccountController, metodo Register (quello con il HttpPost) , qualcosa come: if (!MyDbContext.Users.Any()) {...}
E se non ci sono utenti, assegnare ruoli all'utente appena creato con: UserManager.AddToRoleAsync
Problemi correlati
- 1. Iscrizione ASP.net - aggiunta di un ruolo
- 2. ASP.net MVC + ASP.net Identità Semina ruoli e utenti
- 3. Identità ASP.NET
- 4. Aggiunta di ruolo dinamicamente nel nuovo UserManager di Identità VS 2013
- 5. Inizializzazione di RoleManager in identità ASP.NET con ruoli personalizzati
- 6. Identità ASP.NET nell'architettura Microservice
- 7. identità asp.net - SetPasswordHashAsync
- 8. Password cambio identità ASP.NET
- 9. Asp.net Identità Errore di convalida
- 10. ASP.NET MVC 5 Identità 2 Login reindirizzamento in base al ruolo dell'utente
- 11. Identità ASP.net 2.1 Ottieni tutti gli utenti con i ruoli
- 12. Aggiunta di identità a un progetto esistente
- 13. email Identità con il precipitare in Asp.Net Identità
- 14. Asp.net MVC Responsabile ruolo
- 15. Come aggiungere un ruolo utente semplice - Asp.net MVC C#
- 16. Diritti di implementazione con identità ASP.NET
- 17. Autenticazione LDAP con identità Asp.NET
- 18. ASP.NET MVC Identità implementazione predefinita
- 19. Identità identità ASP.NET quando il progetto viene creato senza autenticazione
- 20. Utilizzando ASP.Net identità in MVC 4
- 21. Verifica token di accesso - Identità Asp.Net
- 22. ASP.net è utente nel ruolo
- 23. Identità ASP.NET e provider di appartenenze ASP.NET "Mashup"
- 24. ASP.NET Identità, aggiungere un altro utente al ruolo istantaneamente (che non c'è bisogno di uscire e di nuovo)
- 25. eccezione dopo l'aggiornamento ASP.NET Identità a 2,0
- 26. Integrazione ASP.Net MVC e identità WCF (Claims)
- 27. MVC 5 - Ruoli - IsUserInRole e aggiunta di utenti al ruolo
- 28. Identità principale ASP.NET - Estensione password Hasher
- 29. aggiunta di attestazioni all'autenticazione di form in asp.net
- 30. Autenticazione cookie OWIN senza identità ASP.NET
Mille grazie per la risposta. I colori possono essere assegnati, ma non posso creare un nuovo utente nella tabella ** AspNetUsers ** utilizzando la prima parte del codice. Potresti dare un'occhiata per favore? –
D'altra parte, ho anche bisogno di aggiungere questi nuovi ruoli alla tabella AspNetUserRoles, ma non sono sicuro che il tuo codice possa anche eseguirlo. –
@binary Le prime due righe di codice provengono dal modello mvc5 predefinito, ecco come viene inserito un nuovo ApplicationUser/IdentityUser nel database. Le altre due righe di codice assegnano all'utente tali ruoli, usando l'identità di asp.net. Nel database all'interno di AspNetUserRoles vedrai due nuove voci {userId e role1Id} e {userId e role2Id} – tmg