__SystemSecurity 클래스의 GetCallerAccessRights 메서드
__SystemSecurity::GetCallerAccessRights 메서드는 rights 매개 변수를 각 비트가 액세스 권한에 해당하는 비트맵으로 설정합니다. 클라이언트는 이것을 호출하여 클라이언트가 어떤 권한을 가지고 있는지 확인할 수 있습니다. 이 방법은 기능을 활성화하거나 비활성화하는 클라이언트에 유용합니다. 예를 들어 GUI 애플리케이션은 현재 로그온한 사용자에게 메서드 실행 권한이 없는 경우 단추를 비활성화할 수 있습니다.
일반 메서드 실행 권한이 없는 경우에도 활성화된 클라이언트는 GetCallerAccessRights를 호출할 수 있는 권한이 있습니다.
구문
HRESULT GetCallerAccessRights(
[out] sint32 rights
);
매개 변수
-
rights [out]
-
클라이언트의 액세스 권한입니다. 자세한 내용은 __SystemSecurity 및 WMI 보안 상수를 참조하세요.
-
WBEM_ENABLE(1 (0x1))
-
계정을 사용하도록 설정하고 사용자에게 읽기 권한을 부여합니다. 모든 사용자의 기본 액세스 권한입니다.
-
WBEM_METHOD_EXECUTE(2 (0x2))
-
메서드의 실행을 허용합니다.
참고
공급자는 추가 액세스 검사를 수행할 수 있습니다.
-
WBEM_FULL_WRITE_REP(4 (0x4))
-
호출자, 보안 컨텍스트 또는 사용자가 시스템 클래스를 제외한 클래스 및 인스턴스에 쓸 수 있도록 허용합니다.
-
WBEM_PARTIAL_WRITE_REP(8 (0x8))
-
호출자, 보안 컨텍스트 또는 사용자가 공급자 인스턴스를 쓸 수 있지만 정적 클래스나 정적 인스턴스는 리포지토리에 쓸 수 없습니다.
-
WBEM_WRITE_PROVIDER(16 (0x10))
-
호출자, 보안 컨텍스트 또는 사용자가 공급자에게 클래스 및 인스턴스를 쓸 수 있도록 허용합니다.
참고
가장 공급자는 추가 액세스 확인을 수행할 수 있습니다.
-
WBEM_REMOTE_ACCESS(32 (0x20))
-
사용자 계정이 다른 비트에서 설정한 권한으로 허용되는 모든 작업을 원격으로 수행할 수 있도록 허용합니다.
-
READ_CONTROL(131072 (0x20000))
-
보안 설명자에 대한 읽기 액세스를 허용합니다.
-
WRITE_DAC(262144 (0x40000))
-
DACL(임의 액세스 제어 목록)에 대한 쓰기 액세스를 허용합니다.
반환 값
이 메서드는 메서드 호출의 상태를 나타내는 HRESULT를 반환합니다. 다음 목록은 Set9XUserList에 중요한 반환 값을 나열합니다. 스크립팅 및 Visual Basic 애플리케이션의 경우 결과는 OutParameters.ReturnValue에서 획득할 수 있습니다. 자세한 내용은 InParameters 개체 생성 및 OutParameters 개체 구문 분석을 참조하세요.
-
WBEM_E_METHOD_DISABLED
-
이 메서드는 지원되는 버전의 Windows에서 지원되지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
모든 WMI 네임스페이스 |