2.4. 다른 기능과 보기의 호환성
뷰를 사용하여 작업할 때 검색 공간은 단일 접미사가 있는 항목으로 제한됩니다. 사용자는 가상 계층에서 결과를 얻으려면 검색 쿼리의 기반을 만들어야 합니다. 액세스 제어에는 약간 다른 접근 방식을 취해야 합니다. 보기의 역할 및 서비스 클래스와 함께 항목 그룹화를 사용할 수 있습니다.
- 다중 백엔드
가상 DIT 보기는 여러 백엔드와 완전히 호환되지 않습니다.
검색은 단일 백엔드로 제한되며, 이는 보기에서 반환할 항목이 동일한 접미사 아래에 있어야 함을 의미합니다.
- 검색 공간
가상 검색 공간은 표준 검색 공간과 다릅니다. 가상 검색 공간은 필터가 있는 뷰 노드를 기반으로 하는 경우에만 검색에 액세스할 수 있습니다. 그렇지 않으면 가상 DIT 계층에 포함된 항목을 반환하지 않는 기존의 DIT(표준 디렉터리 트리)를 검색합니다.
예를 들어
dc=example,dc=com
을 기반으로 하는 검색에서는 가상 검색 공간 보기에서 항목을 반환하지 않습니다. 실제로는 virtual-search-space 검색이 수행되지 않습니다. 검색 기반이ou=Cupertino,ou=Location Views,dc=example,dc=com
과 같은 경우 보기 처리가 수행됩니다.이렇게 하면 Directory Server가 검색에 두 위치의 항목이 발생하지 않도록 합니다.
- 액세스 제어
- 뷰를 사용하려면 액세스 제어를 위해 약간 다른 접근 방식이 필요합니다. 현재 보기에서 ACL(액세스 제어 목록)을 명시적으로 지원하지 않으므로 view 상위에 역할 기반 ACL을 생성하고 뷰 계층의 적절한 부분에 역할을 추가합니다. 이러한 방식으로 계층의 조직 속성을 활용합니다.
- 항목 그룹화
- Directory Server 의 클래스 와 역할 모두 뷰를 지원합니다. 보기 계층 구조에서 서비스 클래스 또는 역할 클래스를 추가할 때 논리적으로 그리고 실제로 보기에 포함된 항목은 범위 내에서 간주됩니다. 즉, 가상 DIT 보기를 사용하여 역할 및 서비스 클래스 를 적용할 수 있지만 flat 네임스페이스를 쿼리할 때 해당 애플리케이션의 영향을 확인할 수 있습니다.