Ich benutze ASP.NET Identity 2.0
in meiner MVC
Anwendung und ich mag zuweisen 2 Standardrollen für den Benutzer, die sich am System anmelden zum ersten Mal durch Zugabe von 2 Datensätze an die AspNetUserRoles Tabelle Hinzufügen Rolle mit UserId
und RoleId
. Gibt es einen praktischen Weg dazu? Oder muss ich diese Standardrollen unter Verwendung DBContext
und Entity Framework
, etc. hinzufügen (ich verwende EF Code First
)? Jede Hilfe wäre willkommen.zu AspNetUserRoles Tabelle in ASP.NET Identität
5
A
Antwort
4
Nach dem Erstellen des Benutzerdatensatzes in Registern Beitrag Aktion
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
Sie können die Rollen hinzufügen
await UserManager.AddToRoleAsync(user.Id, "role1");
await UserManager.AddToRoleAsync(user.Id, "role2");
1
Sie einen Scheck in der Account tun könnten, Register-Methode (die mit der Httppost) , etwas wie: if (!MyDbContext.Users.Any()) {...}
Und wenn es keine Benutzer gibt, weisen Sie dem neu erstellten Benutzer Rollen mit: UserManager.AddToRoleAsync
Verwandte Themen
- 1. So erhalten Rollen von ASP.NET Identität ApplicationGroupRoles Tabelle
- 2. Spalte in Tabelle mit ASP.NET-Identität hinzufügen
- 3. Rolle AspNetUserRoles
- 4. ändern Spaltenname in asp.net Identität
- 5. Tabelle Speicherdesign für Identität
- 6. Wie ASP.net Identität zu anderen Kontext verschieben
- 7. ASP.net MVC + ASP.net Identität Seeding Rollen und Benutzer
- 8. C# ASP.NET Identität
- 9. Die Tabelle AspNetUserLogins Identität
- 10. ASP.NET Identität mit mongodb
- 11. ASP.NET Identität Rollen
- 12. ASP.NET Identität Passwort ändern
- 13. SignalR ASP.NET MVC5 Identität
- 14. ASP.NET Identität Login
- 15. ASP.NET MVC Identität Standardimplementierung
- 16. ASP.NET Identität „rollenbasierte“ Forderungen
- 17. Asp.net Identität Validierungsfehler
- 18. LDAP-Authentifizierung mit Asp.NET-Identität
- 19. Programmatisch Identität Startwert in einer Tabelle Variable
- 20. Passwort vergessen mit asp.net Identität
- 21. Wie ASP.NET Identität Rolle umbenennen
- 22. Einstellung der Redirect_uri in Asp.Net Identität
- 23. ASP.NET-Identität nicht in Login-Anfrage festgelegt
- 24. Imitieren in C#, asp.net, Windows Identität
- 25. Benutzerdefinierter Bestätigungscode/Token in Asp.Net-Identität
- 26. Asp.net Identität Entity Framework Fehler
- 27. ASP.net-Identität 2.1 Holen Sie sich alle Benutzer mit Rollen
- 28. Erweiterung Rolle/Rollengruppe in ASP.NET Identität
- 29. ASP.NET-Identität erhalten Aktueller Benutzer In Ansicht
- 30. Holen Sie sich Benutzerrollen mit ASP.net Identität und Web-API
Vielen Dank für Ihre Antwort. Die oles können zugewiesen werden, aber ich kann keinen neuen Benutzer in ** AspNetUsers ** -Tabelle erstellen, indem Sie den ersten Teil Ihres Codes verwenden. Könnten Sie bitte einen Blick darauf werfen? –
Auf der anderen Seite muss ich diese neuen Rollen auch der AspNetUserRoles-Tabelle hinzufügen, aber ich bin nicht sicher, ob Ihr Code dies auch ausführen kann. –
@binary Die ersten zwei Codezeilen stammen aus der Standardvorlage mvc5, sodass ein neuer ApplicationUser/IdentityUser in die Datenbank eingefügt wird. Die anderen beiden Codezeilen weisen diesen Rollen Benutzer unter Verwendung von asp.net-identity zu. In der Datenbank innerhalb von AspNetUserRoles sehen Sie zwei neue Einträge {userId und role1Id} und {userId und role2Id} – tmg