4.4. 가상 디렉터리 정보 트리 뷰
Directory Server는 가상 뷰인 가상 디렉터리 정보 트리 보기를 지원합니다. 가상 뷰는 항목을 분류하고 검색하는 표준 디렉터리 트리 외에도 선택적 구조 계층입니다.
가상 보기는 여러 백엔드와 완전히 호환되지 않습니다. 검색은 하나의 백엔드로 제한되므로 가상 뷰가 반환하는 항목은 동일한 백엔드에 있어야 합니다.
가상 DIT 뷰에 대한 자세한 내용은 뷰를 사용하여 가상 디렉터리 계층 구조 만들기를 참조하십시오.For more information about virtual DIT views, see Using views to create a virtual directory hierarchy.
4.4.1. 가상 DIT 보기 예
아래의 LDIF 항목은 위치를 기반으로 하는 가상 뷰 계층 구조를 보여줍니다. dc=example,dc=com
아래에 있고 view 설명에 맞는 모든 항목이 위치별로 구성된 이 보기에 표시됩니다.
dn: ou=Location Views,dc=example,dc=com objectclass: top objectclass: organizationalUnit objectclass: nsView ou: Location Views description: views categorized by location dn: ou=Sunnyvale,ou=Location Views,dc=example,dc=com objectclass: top objectclass: organizationalUnit objectclass: nsView ou: Sunnyvale nsViewFilter: (l=Sunnyvale) description: views categorized by location dn: ou=Santa Clara,ou=Location Views,dc=example,dc=com objectclass: top objectclass: organizationalUnit objectclass: nsView ou: Santa Clara nsViewFilter: (l=Santa Clara) description: views categorized by location dn: ou=Cupertino,ou=Location Views,dc=example,dc=com objectclass: top objectclass: organizationalUnit objectclass: nsView ou: Cupertino nsViewFilter: (l=Cupertino) description: views categorized by location
ou=Location Views,dc=example,dc=com
에 기반한 하위 트리 검색은 필터 (l=Sunnyvale)
, (l= Santa Cextensiona) 또는
아래의 모든 항목을 반환합니다. 그러나 한 수준 검색에서는 모든 적격 항목이 세 하위 뷰에 있기 때문에 하위 뷰 항목이 아닌 항목을 반환하지 않습니다.
(l=Cupertino)
와 일치하는 dc=
example,dc=com
ou=Location Views,dc=example,dc=com
view 항목 자체에는 필터가 포함되어 있지 않습니다. 이 기능은 보기에 포함된 항목을 추가로 제한해야 하는 요구 없이 계층적 조직을 용이하게 합니다. 모든 보기에서 필터를 생략할 수 있습니다.
예제 필터는 매우 간단하지만 사용하는 필터는 필요에 따라 복잡할 수 있습니다. 뷰에 포함되어야 하는 항목 유형을 제한할 수 있습니다. 예를 들어 이 계층 구조에 사람 항목만 포함하도록 제한하려면 필터 값 (objectclass=organizationalperson)
을 사용하여 ou=Location Views,dc=example,dc=com
에 nsfilter
특성을 추가합니다.
필터가 있는 각 뷰는 모든 하위 뷰의 콘텐츠를 제한하지만 필터가 있는 하위 뷰도 상위 콘텐츠를 제한합니다. 예를 들어 위에서 언급한 새 필터와 먼저 상위 뷰 ou=Location Views
를 생성하면 조직
오브젝트 클래스가 포함된 모든 항목이 있는 뷰가 생성됩니다. 하위 뷰가 추가되어 항목을 추가로 제한할 때 하위 보기에 이제 하위 보기가 표시되는 항목이 상위 보기에서 제거됩니다. 이는 가상 DIT 뷰가 기존 DIT의 동작을 에뮬레이션하는 방법을 보여줍니다.
가상 DIT 보기는 기존 DIT의 동작을 에뮬레이션하지만 기존 DIT는 할 수 없는 작업을 수행할 수 있습니다: 항목이 두 개 이상의 위치에 표시될 수 있습니다. 예를 들어 Entry B
를 192.0.2. View
및 Sunnyvale
모두와 연결하려면 Sunnyvale
값을 location 속성에 추가하고 항목이 두 보기 모두에 표시됩니다.