Datasnap.DSSession.TDSSession.UserRoles

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property UserRoles: TStrings read FUserRoles;

C++

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

プロパティ

種類 可視性 ソース ユニット
property public
Datasnap.DSSession.pas
Datasnap.DSSession.hpp
Datasnap.DSSession TDSSession

説明

ユーザーが特定のユーザーを他のロールに関連付けることができるようにします。


UserRoles は、特定のユーザーを、UserRoles で指定された文字列のリストに追加することで、他のロールに関連付けるのに使用されます。

たとえば、あるユーザー グループが TestUsers と呼ばれる場合を考えてみましょう。通常、どのようなサーバー メソッドを呼び出しても、結果的に承認イベントが呼び出されて、ユーザー ロールが許可されているかどうかが確認されることになります。以下の例では、TestUsers のロールを定義したあらゆるサーバー メソッドやクラスには、承認イベントの使用はまったく必要ありません。

 [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;