4.4. 虚拟目录信息树视图
目录服务器支持 虚拟目录信息树视图、虚拟视图。虚拟视图是标准目录树之外的可选结构层,用于分类和搜索条目。
虚拟视图与多个后端并不完全兼容。虚拟视图返回的条目必须位于同一后端中,因为搜索仅限于一个后端。
有关虚拟 DIT 视图的更多信息 ,请参阅使用视图创建虚拟目录层次结构
4.4.1. 虚拟 DIT 视图示例 复制链接链接已复制到粘贴板!
下面的 LDIF 条目显示基于位置的虚拟视图层次结构。驻留在 dc=example,dc=com
下的任何条目,并适合在此视图中显示查看描述,并根据位置进行组织。
基于 ou=Location Views,dc=example,dc=com
的子树搜索返回 dc=example,dc=com
下的所有条目,它与过滤器 (l=Sunnyvale)
、(l=Santa Clara)
或 (l=Cupertino)
匹配。但是,一个级别的搜索不会返回除子视图条目以外的条目,因为所有合格条目都位于三个下级视图中。
ou=Location Views,dc=example,dc=com
view 条目本身不包含过滤器。此功能有助于组织分层,无需进一步限制视图中包含的条目。任何视图都可以省略该过滤器。
虽然示例过滤器非常简单,但您使用的过滤器可以根据需要复杂。您可以限制视图应包含的条目类型。例如,若要将此层次结构限制为仅包含人员条目,请将 nsfilter
属性添加到 ou=Location Views,dc=example,dc=com
,其过滤器值 (objectclass=organizationalperson)
。
每个带有过滤器的视图会限制所有下级视图的内容,而带有过滤器的下级视图也会限制其上级内容。例如,首先创建顶部视图 ou=Location Views
和上述新过滤器,会创建一个包含 机构
对象类的所有条目的视图。添加下级视图以进一步限制条目时,现在下级视图中显示的条目将从上级视图中删除。这演示了虚拟 DIT 视图如何模拟传统 DIT 的行为。
虽然虚拟 DIT 视图模拟传统 DIT 的行为,但视图可以执行传统 DIT 无法执行的任务:条目可能会出现在多个位置上。例如,要将 Entry B
与 Mountain View
和 Sunnyvale
关联,请将 Sunnyvale
值添加到 location 属性中,该条目会出现在这两个视图中。