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