다음을 통해 공유


__SystemSecurity 클래스의 GetCallerAccessRights 메서드

__SystemSecurity::GetCallerAccessRights 메서드는 rights 매개 변수를 각 비트가 액세스 권한에 해당하는 비트맵으로 설정합니다. 클라이언트는 이것을 호출하여 클라이언트가 어떤 권한을 가지고 있는지 확인할 수 있습니다. 이 방법은 기능을 활성화하거나 비활성화하는 클라이언트에 유용합니다. 예를 들어 GUI 애플리케이션은 현재 로그온한 사용자에게 메서드 실행 권한이 없는 경우 단추를 비활성화할 수 있습니다.

일반 메서드 실행 권한이 없는 경우에도 활성화된 클라이언트는 GetCallerAccessRights를 호출할 수 있는 권한이 있습니다.

구문

HRESULT GetCallerAccessRights(
  [out] sint32 rights
);

매개 변수

rights [out]

클라이언트의 액세스 권한입니다. 자세한 내용은 __SystemSecurityWMI 보안 상수를 참조하세요.

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 네임스페이스

추가 정보

WMI 시스템 클래스

__SystemSecurity

__SystemSecurity::GetSD

__SystemSecurity::SetSD

WMI 보안 상수

Win32_ACE

Win32_SecurityDescriptor

WMI 네임스페이스 보안

WMI 보안 상수