Datasnap.DSSession.TDSSession.UserRoles

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property UserRoles: TStrings read FUserRoles;

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property public
Datasnap.DSSession.pas
Datasnap.DSSession.hpp
Datasnap.DSSession TDSSession

Description

Permet à l'utilisateur d'associer des utilisateurs spécifiques à d'autres rôles.

UserRoles est utilisée pour associer des utilisateurs spécifiques à d'autres rôles en les ajoutant à la liste des chaînes spécifiées par UserRoles.

Par exemple, un groupe d'utilisateurs peut être dénommé TestUsers. Généralement, chaque appel à la méthode serveur résulte en un appel à l'événement d'autorisation pour vérifier que le rôle utilisateur est autorisé. Dans ce cas particulier, toutes les méthodes et classes serveur qui ont des rôles définis de TestUsers ne nécessitent pas du tout le recours à l'événement d'autorisation.

[TRoleAuth('TestUsers,ClassLevelAllow1,ClassLevelAllow2', 'ClassDeny1')]
TServerMethods1 = class(TDSServerModule)
private
  { Private declarations }
public
  { Public declarations }
  [TRoleAuth('TestUser1,TestUser2,TestUser3', 'AttDeny')] { overrides the class level attribute }
  function EchoString(Value: string): string;
  function ReverseString(Value: string): string;
end;