我从 SonarQube 5.6.2 迁移到 6.0。我使用 Active Directory 插件与以下配置进行 LDAP 集成:
sonar.security.realm=ACTIVE_DIRECTORY
sonar.authenticator.downcase=true
由于 Active Directory 插件与 SonarQube 6.0 不兼容,我被迫使用 LDAP 2.0 插件。我想出了以下配置:
sonar.security.realm=LDAP
sonar.authenticator.downcase=true
ldap.url=ldap://ldap.mydomain.com
ldap.bindDn=myServiceAccount@mydomain.com
ldap.bindPassword=myPwd
ldap.user.baseDn=dc=my,dc=domain,dc=com
ldap.user.request=(&(objectClass=user)(sAMAccountName={login}))
ldap.group.baseDn=ou=Groups,dc=my,dc=domain,dc=com
ldap.group.request=(&(objectClass=group)(member={dn}))
ldap.group.idAttribute=sAMAccountName
并且基本上它有效。
现在我的问题是:有没有办法设置 LDAP 2.0 插件来模拟 user-id@domain 模式。如果没有,我如何将我当前的用户帐户迁移到基于新架构创建的新用户帐户(仅限 sAMAccountName)?