IAzAuthorizationStore::Initialize 메서드(azroles.h)
Initialize 메서드는 권한 부여 관리자를 초기화합니다.
구문
HRESULT Initialize(
[in] LONG lFlags,
[in] BSTR bstrPolicyURL,
[in, optional] VARIANT varReserved
);
매개 변수
[in] lFlags
초기화의 동작을 제어하는 플래그입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
권한 부여 저장소는 Update 메서드 및 AccessCheck 메서드에서 사용할 수 있도록 열립니다. |
|
호출 애플리케이션은 SE_AUDIT_PRIVILEGE 있어야 합니다. 애플리케이션에 감사 권한이 없으면 Initialize 메서드가 실패합니다. |
|
공급자는 많은 개체가 수정되거나 생성된다는 알림을 받습니다. 그런 다음 공급자는 성능 향상을 위해 변경 내용 제출을 최적화합니다. AzAuthorizationStore 개체의 여러 자식 개체가 설치 또는 제어된 일괄 업데이트 중과 같이 동시에 업데이트되는 경우에만 이 플래그를 사용합니다. |
|
시스템에서 bstrPolicyURL 매개 변수로 지정된 정책 저장소를 만들려고 합니다. |
|
관리 목적으로 기존 저장소가 열립니다. 런타임 루틴은 수행할 수 없습니다. |
AZ_AZSTORE_FLAG_CREATE 플래그가 지정된 경우:
- 시스템에서 bstrPolicyURL 매개 변수로 지정된 기본 정책 저장소를 만들려고 시도합니다.
- 지정된 정책 저장소가 있는 경우 Initialize 메서드는 ERROR_ALREADY_EXISTS 함께 실패합니다.
- 이 메서드에서 변경한 내용을 유지하려면 Submit 메서드를 호출해야 합니다.
- Submit 메서드가 호출될 때까지 UpdateCache 메서드가 실패합니다. 기본 정책 저장소는 Submit 이 호출될 때 실제로 만들어집니다.
[in] bstrPolicyURL
권한 부여 정책 데이터베이스의 영구 복사본 위치입니다.
이 문자열에는 정책 URL 접두사 및 공급자별 정책 위치가 모두 포함되어야 합니다. 권한 부여 관리자는 공급자 접두사를 사용하여 적절한 공급자를 로드합니다. 저장소는 공급자별 정책 위치에서 로드됩니다. 정책 URL 접두사에는 공백이 허용되지 않습니다.
Active Directory 저장소에 대한 정책 URL 접두사는 msldap:입니다. URL의 일반 형식은 다음과 같습니다.
msldap://ServerName:Port//DistinguishedNameForTheStore
서버 이름과 포트는 선택 사항입니다. 서버 이름이 제공되지 않으면 기본 도메인 컨트롤러가 사용됩니다. 포트를 지정하지 않으면 기본 LDAP 포트(LDAP_PORT, 389)가 사용됩니다. 저장소의 DN(고유 이름)은 AzAuthorizationStore 개체의 RDN(상대 고유 이름)으로 시작합니다. 예를 들어 AzAuthorizationStore 개체의 RDN이 MyStore이고 MyStore가 AzMan이라는 OU(조직 구성 단위)에 있는 경우 Active Directory 저장소에 대한 가능한 URL은 다음과 같습니다.
msldap:// MyServer/CN=MyStore,OU=AzMan,DC=MyDomain,DC=Fabrikam,DC=Com
XML 저장소에 대한 정책 URL 접두사는 msxml:입니다. XML 저장소 URL의 일반 형식은 다음 예제와 같이 파일 URL과 동일합니다.
- msxml://c:/abc/test.xml
- msxml://\\server\share\abc.xml
- msxml://d|/dir1/dir2/abc.xml
- msxml://c:/Documents%20and%20Settings/test%2exml
[in, optional] varReserved
다음에 사용하도록 예약됩니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.
- varReserved.vt == VT_ERROR 및 varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 및 varReserved.lVal == 0
- varReserved.vt == VT_I2 및 varReserved.iVal == 0
반환 값
메서드가 성공하면 메서드는 S_OK 반환합니다.
bstrPolicyURL 매개 변수가 유효하지 않으면 메서드는 HRESULT_FROM_WIN32(ERROR_INVALID_NAME)을 반환합니다.
메서드가 실패하면 오류를 나타내는 HRESULT 값을 반환합니다. 일반적인 오류 코드 목록은 일반 HRESULT 값을 참조하세요.
설명
Active Directory는 비 도메인 명명 컨텍스트라고도 하는 애플리케이션 파티션을 지원합니다. 이러한 파티션은 프로그램이 애플리케이션 데이터를 저장할 위치로 사용됩니다. 권한 부여 관리자 정책 저장소는 애플리케이션 파티션에 만들거나 유지할 수 없습니다. 대신 프로그램 데이터 컨테이너를 Active Directory 권한 부여 관리자 정책 저장소의 컨테이너로 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | azroles.h |
라이브러리 | Azroles.lib |
DLL | Azroles.dll |
재배포 가능 파일 | Windows XP의 Windows Server 2003 관리 도구 팩 |