3

これはおそらくかなりばかげていますが、私はまだ LDAP に賛成です。だから誰かが私に手を貸してくれることを願っています。

Apache Directory Studio を使用して検索を行っていますが、いつフィルターを使用する必要があるか、またはフィルターを 2 つに分割して、一方をフィルターとして使用し、もう一方を検索ベースとして使用する必要があるかについて混乱しています。

これは、グループを除外しようとしている例です。

Filter: CN=JohnTestGroup,OU=TECH,DC=lab,DC=ing
Base:   DC=lab,DC=ing

これにより、ゼロの結果が得られました。ベースの一部がフィルターにあるため、おそらく冗長であることに気付いたので、フィルターのその部分を取り除きました。

Filter: CN=JohnTestGroup,OU=TECH
Base:   DC=lab,DC=ing

これはまだ何も得られませんでした。だから私はこれを試しました:

Filter: CN=JohnTestGroup
Base:   OU=TECH,DC=lab,DC=ing

OUパラメータをに移動しましたBase。これは機能しましたが、1 回目または 2 回目の試行でうまくいかなかった理由がわかりません。誰か私に知識を落としてくれませんか?

これはおそらく構文/セマンティクスの問題であるため、誰かがリソースを教えてくれれば、それについてもっと読みたいと思います.

4

2 に答える 2

2

そこでスコープについて読んでください:http://www.idevelopment.info/data/LDAP/LDAP_Resources/SEARCH_Setting_the_SCOPE_Parameter.shtml

検索範囲を SUBTREE の両方 (2 と 3) に設定すると、可能な 1 つのバリアントが機能し始めますが、サブツリーによる検索は遅くなります

于 2010-11-04T22:31:17.053 に答える
1

フィルターのしくみを誤解していると思います。これは、キー=値の組み合わせであることが意図されています。

したがって、例として(objectClass = iNetOrgPerson)。

フィルタでDNを検索する場合は、CNのような識別特性を選択し、(CN = JohnTestGroup)またはおそらく(mail = John@mail.net)をフィルタリングします。

ベースはLDAPサーバーにどこから検索を開始するかを指示します。これは、seriyPSが回答に記しているように、SCOPEが次の質問です。サーバー検索の深さは、オーバーヘッドとパフォーマンスの問題を追加するため、どの程度深くする必要がありますか。サブツリーは概念的には単純なものです。木がなくなるまで、ここから下を見続けてください。

それがあなたの最後のものが機能する理由です。

ここで、特定のオブジェクトを検索する必要があり、そのDNがわかっている場合は、特定のDNのベースに対してENTRYスコープクエリを実行します。

于 2010-11-05T12:31:37.063 に答える