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文件中的哪些节点以获取授权用户。

适用于