Asp.Net Kern MVC6, Wie zunächst hinzufügen von Rollen im Identity 3
Ist, habe ich mich für diese in Stackoverflow und so weit es scheint, gibt es viele Fragen über das hinzufügen von Rollen im Identity Eins & Zwei aber seine unterschiedliche Identität 3.
Möchte ich Saatgut Rollen in der Datenbank. Ich habe nur zwei. Ich soll mit _roleManager, die ich in die Klasse eingefügt. Das ist gut. Mein problem ist.. es tut nicht zu sein scheinen keine Methode, um tatsächlich fügen Sie eine Rolle.. Mit CreateAsync ist für das hinzufügen der Benutzer zur Rolle.. wie Sie code zum hinzufügen einer Rolle mit "_userManager" oder haben Sie machen es auf eine andere Art und Weise?
_roleManager
ist für die Erstellung von Rollen und der _userManager
ist für das hinzufügen von Benutzern zu den Rollen. Ich habe eine Antwort zu helfenIch habe ein Projekt hier, die Sie interessieren könnten, setzt die multi-tenant-Benutzer-und Rollen-management mit identity 3
InformationsquelleAutor si2030 | 2016-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN
Identität
In
Identity
RoleManager
ist für die Erstellung von Rollen und derUserManager
ist für das hinzufügen von Benutzern zu Rollen.Dies ist ein Beispiel, um zu zeigen Sie in die richtige Richtung. Der code ist für die Erstellung einer neuen Rolle
Administrator
BEARBEITEN
Weiter, dies ist für das hinzufügen eines Benutzers zu einer Rolle, und dies auch ein Beispiel:
Neugierig: warum mit einem anderen Ansatz mit Identity-3? RoleManager noch existiert und ist eindeutig die empfohlene Vorgehensweise zum verwalten von Rollen.
roleManager sollte die
create
Methode. Sie finden es hier msdn.microsoft.com/en-us/library/dn613286(v=vs. 108).aspxIdentität im Kern werde es
createAsync
. docs.asp.net/projects/api/en/latest/autoapi/Microsoft/...Sie nicht brauchen, um zu überprüfen, ob Rolle vorhanden ist. Es ist Teil des Standard-Modells in
RoleValidator
.var newRole = new ApplicationRole { Name = model.RoleName, Description = model.RoleDescription }; var result = await roleManager.CreateAsync(newRole); if (result.Succeeded) // do something else // do something else - error will be in result.errors { foreach (var error in result.Errors) // do something with error }
InformationsquelleAutor jamiedanq