Datasnap.DSSession.TDSSession.UserRoles
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;