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