2.5. 将视图与客户端应用程序的兼容性
虚拟目录树(DIT)视图旨在模拟标准 DIT。存在对于大多数应用程序而言,视图的存在应是透明的;它们不应表示它们正在使用视图。除了一些特殊情况外,用户无需知道在目录服务器实例中使用视图;视图看起来和行为类似于标准 DIT。
某些类型的应用程序在处理支持视图的目录服务时遇到问题。例如:
使用目标条目的可分辨名称(DN)的应用程序导航 DIT。
这种类型的应用程序会发现,它正在导航出条目物理存在的层次结构,而不是找到该条目的视图层次结构。这样做的原因是,通过更改条目的 DN 以符合视图的层次结构,不会尝试忽略条目的真正位置。
这由设计 - 如果条目的真正位置进行解包,例如依赖 DN 来识别唯一条目的应用程序时,许多应用程序都无法正常工作。通过破坏性 DN 是客户端应用程序的一个不常见的技术,但无法做到这一点,但这样做的客户端可能无法正常工作。
使用
numSubordinates操作属性的应用程序来确定节点下存在多少个条目。对于视图中的节点,这目前仅计算标准搜索空间中存在的条目,忽略虚拟搜索空间。因此,应用程序可能无法在搜索中评估视图。