Datasnap.DSAuth.TDSCustomAuthenticationManager.GetAuthRole
Delphi
function GetAuthRole(const ClassName, MethodName: string): TRoleAuth; virtual;
C++
virtual TRoleAuth* __fastcall GetAuthRole(const System::UnicodeString ClassName, const System::UnicodeString MethodName);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Datasnap.DSAuth.pas Datasnap.DSAuth.hpp |
Datasnap.DSAuth | TDSCustomAuthenticationManager |
Beschreibung
Gibt eine TRoleAuth-Instanz für die angegebene Methode zurück.
GetAuthRole übernimmt einen Klassen- und einen Methodennamen und erstellt zur Entwurfszeit eine TRoleAuth-Instanz, deren zugelassenen und abgelehneten Rollen auf Basis des Inhalts der Roles-Kollektion korrekt aufgefüllt sind.
Der Fall, wenn eine Rolle sowohl in der Liste der zugelassenen Rollen als auch in der der abgelehnten Rollen erscheint, wird nicht von dieser Funktion speziell behandelt. In einer solchen Situation, sollten entweder die Rollen erneut entworfen werden oder der Fall sollte vom Authentifizierungsmanager behandelt werden.
Wenn Sie einem Benutzer Rollen (UserRoles) im Authentifizierungsereignis zuweisen, können diese Rollen zur Autorisierung des Benutzers verwendet werden. Daher, wenn eine dem Benutzer zugewiesene Rolle sich in der Liste der abgelehnten Rollen befindet (obwohl sie auch in der Liste der zugelassenen Rollen vorhanden ist), wird die Benutzerrolle nach der Standardautorisierungslogik abgelehnt.