次の方法で共有


ManagementAuthorization.GetConfigurationPaths(IPrincipal, String) メソッド

定義

指定したプリンシパルが構成を許可されている構成パスの配列を返します。

public:
 static cli::array <System::String ^> ^ GetConfigurationPaths(System::Security::Principal::IPrincipal ^ principal, System::String ^ baseConfigurationPath);
public static string[] GetConfigurationPaths (System.Security.Principal.IPrincipal principal, string baseConfigurationPath);
static member GetConfigurationPaths : System.Security.Principal.IPrincipal * string -> string[]
Public Shared Function GetConfigurationPaths (principal As IPrincipal, baseConfigurationPath As String) As String()

パラメーター

principal
IPrincipal

IPrincipalパスを取得するユーザーのセキュリティ コンテキストを表すインターフェイス。

baseConfigurationPath
String

検索する構成パスのベース。

戻り値

String[]

指定したプリンシパルが構成を許可されている構成パスの配列。

例外

principalnullです。

GetConfigurationPathsメソッドの例を次に示します。 このコード例は、ManagementAuthorization クラスのために提供されている大規模な例の一部です。

           string[] configPaths = 
               ManagementAuthorization.GetConfigurationPaths(principal, null);

           message = "\n\nThe current user is a member of " + 
               configPaths.Length + " paths.";
           foreach (string configpath in configPaths)
           {
               message = message + "\npath: " + configpath;
           }
           display = display + message;

次の例では、 パラメーターを principal 、現在のユーザーの Windows グループ メンバーシップを確認できるようにする オブジェクトに設定します。

AppDomain domain = Thread.GetDomain();
domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;

注釈

このメソッドは、プリンシパルが承認されたユーザーであり baseConfigurationPath 、アクセス許可を持つ パラメーターから始まるすべての構成パスを返します。 を空に設定 baseConfigurationPath するか、 null サイト全体を検索します。 baseConfigurationPath は、Administration.config ファイル内のどのノードが承認されたユーザーを検索できるかを決定します。

適用対象