Share via


IADsSecurityDescriptor 속성 메서드

IADsSecurityDescriptor 인터페이스의 속성 메서드는 다음 표에 설명된 속성을 얻거나 설정합니다. 자세한 내용은 Interface 속성 메서드를 참조하세요.

속성

제어

보안 설명자의 의미를 한정하는 플래그입니다. 값은 Win32 SECURITY_DESCRIPTOR_CONTROL 구조체에서 가져옵니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: LONG

// C++ method syntax
HRESULT get_Control(
  [out] LONG* plControl
);
HRESULT put_Control(
  [in] LONG lControl
);

DaclDefaulted

DACL이 보안 설명자의 원래 공급자에 의해 명시적으로 제공되지 않고 기본 메커니즘에서 파생되었는지를 나타내는 BOOL 형식의 플래그입니다. 예를 들어 개체의 작성자가 DACL을 지정하지 않으면 개체는 작성자의 액세스 토큰에서 기본 DACL을 받습니다. 이 플래그는 ACE 상속과 관련하여 시스템이 DACL을 처리하는 방법에 영향을 줄 수 있습니다. SE_DACL_PRESENT 플래그가 설정되지 않은 경우 시스템에서 이 플래그를 무시합니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: VARIANT_BOOL

// C++ method syntax
HRESULT get_DaclDefaulted(
  [out] VARIANT_BOOL* fDaclDefaulted
);
HRESULT put_DaclDefaulted(
  [in] VARIANT_BOOL fDaclDefaulted
);

임의Acl

지정된 사용자 및 그룹에 대해 개체에 부여된 액세스 유형을 지정하는 DACL(임의 액세스 제어 목록)입니다. DACL에 대한 자세한 내용은 Null DACL 및 빈 DACL을 참조하세요.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: IDispatch

// C++ method syntax
HRESULT get_DiscretionaryAcl(
  [out] IDispatch** ppIDispDACL
);
HRESULT put_DiscretionaryAcl(
  [in] IDispatch* pIDispDACL
);

그룹

소유자의 보안 ID가 속한 그룹입니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: BSTR

// C++ method syntax
HRESULT get_Group(
  [out] BSTR* pbstrGroupl
);
HRESULT put_Group(
  [in] BSTR bstrGroup
);

GroupDefaulted

그룹 데이터가 보안 설명자의 원래 공급자가 명시적으로 제공하는 것이 아니라 기본 메커니즘에서 파생되었는지를 나타내는 BOOL 형식의 플래그입니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: VARIANT_BOOL

// C++ method syntax
HRESULT get_GroupDefaultedY(
  [out] VARIANT_BOOL* fGroupDefaulted
);
HRESULT put_GroupDefaulted(
  [in] VARIANT_BOOL fGroupDefaulted
);

소유자

개체 소유자입니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: BSTR

// C++ method syntax
HRESULT get_Owner(
  [out] BSTR* pbstrOwnerl
);
HRESULT put_Owner(
  [in] BSTR bstrOwner
);

OwnerDefaulted

소유자 데이터가 보안 설명자의 원래 공급자가 명시적으로 제공하는 것이 아니라 기본 메커니즘에서 파생되었음을 나타내는 BOOL 형식의 플래그입니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: VARIANT_BOOL

// C++ method syntax
HRESULT get_OwnerDefaulted(
  [out] VARIANT_BOOL* fOwnerDefaulted
);
HRESULT put_OwnerDefaulted(
  [in] VARIANT_BOOL fOwnerDefaulted
);

수정 버전

보안 설명자의 수정 수준입니다. 이 값은 Win32 ACL_REVISION_INFORMATION 구조체에서 가져옵니다. ACL의 모든 AES는 동일한 수정 버전 수준에 있어야 합니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: LONG

// C++ method syntax
HRESULT get_Revision(
  [out] LONG* plRevision
);
HRESULT put_Revision(
  [in] LONG lRevision
);

SaclDefaulted

SACL이 보안 설명자의 원래 공급자가 명시적으로 제공하는 것이 아니라 기본 메커니즘에서 파생되었음을 나타내는 BOOL 형식의 플래그입니다. 이 플래그는 ACE 상속과 관련하여 시스템이 SACL을 처리하는 방식에 영향을 줄 수 있습니다. SE_SACL_PRESENT 플래그가 설정되지 않은 경우 시스템에서 이 플래그를 무시합니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: VARIANT_BOOL

// C++ method syntax
HRESULT get_SaclDefaulted(
  [out] VARIANT_BOOL* fSaclDefaulted
);
HRESULT put_SaclDefaulted(
  [in] VARIANT_BOOL fSaclDefaulted
);

SystemAcl

개체에 대한 감사 레코드를 생성하는 데 사용되는 시스템 액세스 제어 목록입니다.

액세스 형식: 읽기/쓰기

스크립팅 데이터 형식: IDispatch

// C++ method syntax
HRESULT get_SystemAcl(
  [out] IDispatch** ppIDispSACL
);
HRESULT put_SystemAcl(
  [in] IDispatch* pIDispSACL
);

예제

다음 코드 예제에서는 기존 보안 설명자를 열거하는 방법을 보여줍니다.

Dim ou As IADs
Dim sd As IADsSecurityDescriptor
Dim dacl As IADsAccessControlList
Dim sacl As IADsAccessControlList

On Error GoTo Cleanup 
 
Set ou = GetObject("LDAP://OU=Sales,DC=Fabrikam,DC=com")
Set sd = ou.Get("ntSecurityDescriptor")
Debug.Print sd.Owner
Debug.Print sd.Group
Debug.Print sd.Owner
Debug.Print sd.Revision
Set dacl = sd.DiscretionaryAcl
Set sacl = sd.SystemAcl
' Add code to perform an operation with the Discretionary and System ACLs.

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set ou = Nothing
    Set sd = Nothing
    Set dacl = Nothing
    Set sacl = Nothing

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Iads.h
DLL
Activeds.dll
IID
IID_IADsSecurityDescriptor B8C787CA-9BDD-11D0-852C-00C04FD8D503으로 정의됩니다.

추가 정보

IADsSecurityDescriptor

IADsAccessControlEntry

IADsAccessControlList