Ich arbeite an einem Projekt, in dem ich die Rollenautorisierung zum ersten Mal verwende und ich kann es nicht zum Laufen bringen.Richten Sie die Autorisierung für Benutzerrollen ein, die in Gruppen verschachtelt sind.
Die Sache ist, dass das Projekt auf eine Weise eingerichtet wird, dass wenn ein neuer Benutzer erstellt wird, sie zu einer Gruppe hinzugefügt werden. Diese Gruppen enthalten eine oder mehrere Rollen. Zum Beispiel die Gruppe "ReadOnly" enthält die Rollen "userReadOnly" und "groupsReadOnly" (dieser Benutzer kann auf die Seiten Benutzer und Gruppen gehen, sehen die Daten, aber nicht bearbeiten)
Der Teil, den ich bekomme ist die [Authorize(Roles = "..., ...")]
in den Controllern und @if(user.IsInRole("...")
in den Ansichten, aber wenn ich dies zum Projekt Dinge hinzufügen aufhören zu arbeiten. Ich weiß, ich muss eine benutzerdefinierte AccountRoleProvider
erstellen, aber hier bleibe ich stecken. Ich verstehe nicht, wie das geht, und ich verstehe nicht, wie ich die (Standard) -Anbieter, die online gefunden werden, an mein Projekt anpassen kann. Ein Anstupsen in die richtige Richtung oder eine Erklärung dessen, was der Anbieter tatsächlich tut, würde sehr geschätzt werden.