Datasnap.Win.MtsRdm.TMtsDataModule.IsCallerInRole
Delphi
function IsCallerInRole(const Role: WideString): Boolean;
C++
bool __fastcall IsCallerInRole(const System::WideString Role);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Datasnap.Win.MtsRdm.pas Datasnap.Win.MtsRdm.hpp |
Datasnap.Win.MtsRdm | TMtsDataModule |
説明
現在のクライアントが特定のセキュリティロールに当てはまるかどうかを示します。
MTS は,ロールに基づくセキュリティを提供します。アプリケーションサーバーに対するアクセスの各レベルには,ロールと呼ばれる名前を割り当てることができます。MTS エクスプローラまたは COM+ アドミニストレータを使用すると,管理者はロールに基づいてクライアントがインターフェースを使用することを防ぐことができます(これを宣言セキュリティといいます)。しかし,プログラムではさらに緻密なセキュリティを提供することができます。それには,IsCallerInRole を使用し,呼び出し側のセキュリティロールに基づいてコードのブロックに対するアクセスを提供します。
IsCallerInRole は,現在のクライアントが Role パラメータで指定されたロールに属するかどうかを調べます。IsCallerInRole は,クライアントが指定されたロールに当てはまる場合に true を返し,それ以外の場合は false を返します。IsCallerInRole を使用すると,適切なセキュリティロールを持たないクライアントが特定のブロックのコードを起動することを防ぐことができます。
メモ: MTS セキュリティは,Windows95 上で動作しているサーバーでは使用できません。アプリケーションサーバーが Windows 95 上で動作している場合,IsCallerInRole は常に true を返します。また,IsCallerInRole は,アプリケーションサーバーが MTS Library パッケージ(クライアントのプロセス領域で動作する)の一部である場合にも常に true を返します。