我正在使用 InetOrgPerson、organizationalPerson、person 和 posixaccount 对象类。
我希望邮件属性成为 RDN/DN,以便它可以用于绑定(身份验证)而不是 cn/uid。
我该怎么做?
PS:我对 LDAP 很陌生。
LDAP API 调用是ldap_modrdn()
,它通常只modrdn()
在非 C API 中调用。
您尝试解决的问题有两种不同的方法:与其重命名所有对象,更传统的方法是使用搜索或代理用户根据过滤器查找 DN。这隐藏了目录中的任何命名和层次结构。
它是这样的:
(mail=whatever)
在用户容器中搜索带有过滤器的对象如果您在 SO 中搜索“ldap search authenticate”,您应该能够找到一些合适的代码,具体取决于您正在开发的内容。