私は、.net フレームワークを使用した LDAP ベースのディレクトリ サービス プログラミングにかなり慣れていません。したがって、基本的なばかげた質問があります。
System.DirectoryServices.Protocol を使用して、特定のユーザーが属するすべてのサブ ツリーを調べたいと思います。
まず、ユーザーは「1 つの」ディレクトリ サービス インスタンスの複数のサブ ツリーの一部になることができますか? はいの場合、「System.DirectoryServices.Protocol」名前空間を使用して、特定のユーザーが属するすべてのサブツリーを見つけるにはどうすればよいですか?
ユーザーが特定のサブツリーに「のみ」属している場合、ユーザーの DN からサブツリーのすべての DN を見つけることができると思います。他に効率の良い方法があれば教えてください。
アップデート:
私の質問について具体的に言うと、これが私のユーザー オブジェクトの DN であるとすれば、「uid=DaffyD,OU=Ducks,OU=People,O=A」 、他の OU に直接または間接的に存在できるかどうか? たとえば、「OU=Ducks」を「People」以外の OU の一部にすることはできますか?
次に、私の次の質問は、ユーザーの DN の何らかの文字列操作を行わずに、このユーザーが System.DirectoryService.Protocol を効率的に使用している親ノードの DN の名前をどうにかして見つけることができますか?