如何选择OU中的所有DN

时间:2012-03-23 14:40:25

标签: php html ldap

对于应用程序,我需要获取OU中的所有DN并在列表框中显示它们。第二部分我知道怎么做。但我所知道的是如何从OU中获取DN。我在网上看了但没找到我要找的东西。 (分配如何从DN获取属性。但不是如何从OU获取de DN。)

建立DN:

CN=cn,OU=ou2,OU=group,OU=ou1,DC=dc2,DC=dc1

我怀疑我需要使用ldap_search但不知道如何(使用什么过滤器)

HTML:

<form class="frm_groep" action="index.php?pid=21" method="post">
  <div class="input">
    Naam:
    <input type="text" name="naamRecht" />
    <br />
    <br />
    Path LDAP:
    <input type="text" id="LDAP" name="LDAPgroep" />
    <br />
    <br />
    <select multiple="multiple" class="double" id="LDAPselection">
       here is where the DN's wil end up
    </select>
  </div>
  <div style="clear:both"></div>
  <div class="controles">
    <input type="reset" value="Legen" />
    <input type="submit" name="recht" value="Aanmaken" />
  </div>
</form>

应用程序将用PHP编写。

1 个答案:

答案 0 :(得分:1)

检索从属于条目的所有条目(可分辨名称)(ou 在您的示例中),应用程序必须将搜索请求发送到服务器然后 解释服务器的响应。搜索请求必须至少包含:

  • 基础对象
  • 搜索范围(baseonesub
  • 过滤
  • 每个匹配条目返回的属性列表

过滤器应该是一个过滤器,用于“过滤”或“限制”从中返回的条目 服务器。例如,(objectClass=*)(状态过滤器)的过滤器将匹配所有条目 或者具有objectClass属性的基础对象(取决于范围) 填充数据(这是所有条目,因为所有条目必须至少有一个 objectClass属性。 (objectClass=inetOrgPerson)的过滤条件将匹配所有条目 使用值objectClass填充inetOrgPerson属性。一个过滤器 (cn=xyzzy)将匹配具有cn属性且具有指定值的所有条目(an 平等过滤器)。因此,应选择过滤器以返回与之匹配的条目 指定的标准。如果您希望所有条目从属于您的条目(ou=whatever) (例如),那么您应该使用“(&)”或“(objectClass=*)”的过滤器。

您的目录管理员可能不允许检索大量条目,因此 应用程序编码器在尝试检索之前应咨询服务器管理员 大量的条目。

另见