액세스 제어 편집기

액세스 제어 편집기는 사용자가 개체의 보안 설명자구성 요소를 보고 수정할 수 있도록 하는 속성 시트 및 속성 페이지 집합입니다. 편집기에서는 다음 두 가지 주요 부분으로 구성됩니다.

CreateSecurityPage 함수는 기본 보안 속성 페이지를 만듭니다. 그런 다음 PropertySheet 함수 또는 PSM_ADDPAGE 메시지를 사용하여 이 페이지를 속성 시트에 추가할 수 있습니다.

또는 EditSecurity 함수를 사용하여 기본 보안 속성 페이지가 포함된 속성 시트를 표시할 수 있습니다.

CreateSecurityPage및 EditSecurity호출자는 ISecurityInformation 인터페이스의 구현에 대한 포인터를 전달해야 합니다. 액세스 제어 편집기에서 이 인터페이스의 메서드를 호출하여 편집 중인 개체에 대한 액세스 제어 정보를 검색하고 사용자의 입력을 애플리케이션에 다시 전달합니다. ISecurityInformation 메서드는 다음과 같은 용도로 사용됩니다.

  • 속성 페이지를 초기화하려면

    GetObjectInformation 메서드의 구현은 SI_OBJECT_INFO 구조를 편집기로 전달합니다. 이 구조는 편집기에서 표시할 속성 페이지와 사용자가 사용할 수 있는 편집 옵션을 결정하는 기타 정보를 지정합니다.

  • 편집 중인 개체에 대한 보안 정보를 제공합니다.

    GetSecurity 구현은 개체의 초기 보안 설명자 편집기로 전달합니다. GetAccessRights 및 MapGeneric 메서드는 개체의 액세스 권한에 대한 정보를 제공합니다. GetInheritTypes 메서드는 자식 개체에서 개체의 ACE를 상속하는 방법에 대한 정보를 제공합니다.

  • 사용자의 입력을 애플리케이션에 다시 전달합니다.

    사용자가 클릭하거나 적용을편집기에서 SetSecurity 메서드를 호출하여 사용자의 변경 내용이 포함된 보안 설명자를 다시 전달합니다.