InetOrgPerson、organizationPerson、person、および posixaccount オブジェクトクラスを使用しています。
cn/uid の代わりにバインディング (認証) に使用できるように、mail 属性を RDN/DN にしたいと考えています。
どうすればいいですか?
PS: LDAP は初めてです。
LDAP API 呼び出しは です。ldap_modrdn()
通常、modrdn()
C 以外の API で呼び出されるだけです。
解決しようとしている問題には 2 つの異なるアプローチがあります。すべてのオブジェクトの名前を変更するのではなく、より従来のアプローチは、検索またはプロキシユーザーを使用してフィルターに基づいて DN を見つけることです。これにより、ディレクトリ内の名前と階層が隠されます。
こんなふうになります:
(mail=whatever)
ユーザー コンテナー内のフィルターを使用してオブジェクトを検索するSO で「ldap search authenticate」を検索すると、開発している内容に応じて、適切なコードを見つけることができるはずです。