我对使用 .net 框架的基于 ldap 的目录服务编程非常陌生;因此有一个基本的愚蠢问题。
我想使用 System.DirectoryServices.Protocol 找出特定用户所属的所有子树。
首先,一个用户可以是“一个”目录服务实例中多个子树的一部分吗?如果是,那么如何使用“System.DirectoryServices.Protocol”命名空间找到特定用户所属的所有子树?
如果一个用户“只”属于一个特定的子树,那么我想我可以从用户的 DN 中找到子树的所有 DN。请让我知道是否有其他有效的方法?
更新:
具体来说我的问题,鉴于这是我的用户对象的 DN - “uid=DaffyD,OU=Ducks,OU=People,O=A”,它是否可以直接或间接存在于其他 OU 中?例如,“OU=Ducks”可以是除“People”之外的任何其他 OU 的一部分吗?
然后我的下一个问题,如果不对用户的 DN 进行某种字符串操作,我能否以某种方式找到该用户有效使用 System.DirectoryService.Protocol 的父节点的 DN 名称?