4

私は次の問題を抱えています: 私は、人/ユーザーツリーで識別名が次の形式を持つ OpenLDAP サーバーをインストールしました:

Distinguished Name: cn=Luigi Rossi,ou=people,dc=prisma,dc=local

問題は、このようなものにするために、CN の代わりに uid (別名アカウント ユーザー名) を使用して置き換えたいことです。

Distinguished Name: uid=lrossi,ou=people,dc=prisma,dc=local

Alfresco Community 4.0.d の LDAP 認証を構成しており、ユーザー名が必要なため、これが必要です。

ldap.authentication.userNameFormat=uid=%s,ou=people,dc=prisma,dc=local

何か助けはありますか?

4

4 に答える 4

8

それは古い投稿ですが、私はこれに出くわしました。答えは実にシンプルでした。phpldapadmin を使用してアカウントを作成している場合は、posixAccount テンプレートを編集する必要があります。<rdn></rdn>タグを探します。cn を uid に置き換えて保存します。アカウントは、「cn=%s,dc=example,dc=com」ではなく「uid=%s,dc=example,dc=com」形式の DN で作成されます。

http://phpldapadmin.sourceforge.net/wiki/index.php/Templates#Template_Header_Configuration

于 2015-03-06T11:50:27.397 に答える
5

LDAP 要求を使用しmodify DNます (この場合は従来の OpenLDAPldapmodifyツールを使用):

uid属性を追加する必要がある場合があります。

ldapmodify -h host -p port -D bind-dn -w password <<!
dn: cn=Luigi Rossi,ou=people,dc=prisma,dc=local
changetype: modify
add: uid
uid: lrossi
!

ldapmodify -h host -p port -D bind-dn -w password <<!
dn: cn=Luigi Rossi,ou=people,dc=prisma,dc=local
changetype: moddn
newrdn: uid=lrossi,ou=people,dc=prisma,dc=local
deleteoldrdn: 1
!

こちらもご覧ください

于 2012-05-16T15:05:50.373 に答える
0

phpLDAPadmin でオブジェクトごとにこれを行う方法 (フォーマットをグローバルに変更しない):

  • 左側の階層内のオブジェクトをクリックして、右側に表示します
  • オブジェクトのタイトルは次のように表示されます: cn=Luigi Rossi
  • すぐ下のサブタイトルには、「識別名: cn=Luigi Rossi,ou=people,dc=prisma,dc=local」が含まれています。
  • 次に、4行下の「名前の変更」リンクをクリックします
  • 値「cn=Luigi Rossi」を「uid=lrossi」に変更します
  • それでおしまい。
于 2013-01-03T00:16:21.203 に答える