对于svn,websvn,trac的Apacheauth:在内部显示与login名称不同的名称

我们有一个使用ApacheAuth提供svn,websvn和trac的web服务器,我们正在转移到一个新的域。 我正在寻找一种方法来有一个翻译login名 – >用户名。

这就是为什么:

  • 由于外部原因,samAccountName是在创build帐户时随机分配的6个字符的string。 这不能改变。
  • 在协作环境中,最好能看到明文的名字。
  • 我们有两个同名的人,所以属性displayName是有问题的。
  • 邮件地址也是有问题的,因为@符号。
  • 我们select使用MailNickname,这被certificate是不受用户欢迎的,特别是名字较长的人。 此外,由于技术原因,MailNickname是一个不好的select,因为它可以改变,当用户采取新的邮件别名。

题:

以什么方式可以让人们使用samAccountNamelogin,但在svn,websvn,trac中显示与samAccountName不同的其他AD或LDAP属性?

这是sites-available / svn的Auth部分:

AuthType Basic AuthName "Username: your logon name" Require valid-user AuthLDAPBindDn CN=$account AuthLDAPBindPassword $password AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL ldap://$server:389/$path?mailNickname?sub AuthLDAPGroupAttribute memberOf AuthLDAPGroupAttribute member AuthLDAPGroupAttributeIsDN on Require ldap-group CN=$groupname AuthzSVNAccessFile /srv/svn/auth/authz