다음을 통해 공유


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 모든 구성 경로를 반환합니다. 를 빈 null 또는 로 설정 baseConfigurationPath 하여 전체 사이트를 검색합니다. baseConfigurationPath 는 Administration.config 파일에서 권한 있는 사용자를 검색할 수 있는 노드를 결정합니다.

적용 대상