Share via


Access Control 편집기

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

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

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

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

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

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

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

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

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

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