Ich habe eine ASP.NET MVC 5-Anwendung. Ich verwende den standardmäßigen ASP.NET Identity-Provider für die Benutzer- und Rollenverwaltung. Es ist wichtig, dass ich den IdentityUser aus einem eigenen Repository-Projekt verwende, aber das scheint in Ordnung zu sein. Ich kann mich registrieren, anmelden, Benutzer bearbeiten und ihre Rollen verwalten.ASP.NET Identitätsüberprüfung Benutzerrollen funktioniert nicht
ich hinzufügen Benutzer zu Rolle mit diesen Zeilen:
UserManager.AddToRole(userdetail.Id, r);
db.Entry(userdetail).State = EntityState.Modified;
db.SaveChanges();
Dies scheint in DB-Ebene arbeiten.
Aber ich nicht rollenbasierte Authentifizierungen verwenden können, tatsächlich die simples
HttpContext.User.IsInRole("Administrator")
nicht zu nicht funktioniert.
[Authorize(Roles="Administrator")]
funktioniert nicht auch.
kann ich überprüfen, nur mit dieser Methode, ob Benutzer ein Administrator ist:
UserManager.IsInRole(userID, "Administrator").
Warum?
In jedem Tutorial, was ich gefunden habe, funktioniert alles gut. Das unterschiedliche Projekt-Repository könnte der Grund sein? Oder ASP.NET Identität ist so viel gebrochen?
Bitte Beratung,
Ich habe das gleiche Problem. Irgendeine Lösungsmöglichkeit? – janhartmann
Die Antwort wurde veröffentlicht. Akzeptieren. Der eine von jd4u. – DtechNet