Datasnap.DSSession.TDSSession.UserRoles

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property UserRoles: TStrings read FUserRoles;

C++

__property System::Classes::TStrings* UserRoles = {read=FUserRoles};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
Datasnap.DSSession.pas
Datasnap.DSSession.hpp
Datasnap.DSSession TDSSession

Beschreibung

Ermöglicht dem Benutzer bestimmten Benutzern andere Rollen zuzuordnen.

Mit UserRoles werden bestimmten Benutzern andere Rollen zugeordnet, indem diese der in UserRoles angegebenen Liste mit Strings hinzugefügt werden.

Eine Benutzergruppe kann beispielsweise TestUsers genannt werden. Normalerweise führt jeder Aufruf der Servermethode zu einem Aufruf des Autorisierungsereignisses, um sicherzustellen, dass die Benutzerrolle zulässig ist. Im folgenden Beispiel würde das Autorisierungsereignis von Servermethoden oder Klassen mit definierten Rollen von TestUsers nicht verwendet.

[TRoleAuth('TestUsers,ClassLevelAllow1,ClassLevelAllow2', 'ClassDeny1')] 
TServerMethods1 = class(TDSServerModule) 
private
 { Private-Deklarationen }
public
 { Public-Deklarationen }
 [TRoleAuth('TestUser1,TestUser2,TestUser3', 'AttDeny')] { überschreibt das Attribut auf Klassenebene }
 function EchoString(Value: string): string;
 function ReverseString(Value: string): string;
end;