Datasnap.DSAuth.TDSCustomAuthenticationManager.GetAuthRole

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.