我在stackoverflow上看到了一些帖子,比如this和this ,但问题仍然存在。我将 sonarqube 从 5.3 更新到 5.6。这是我的配置示例:
sonar.security.realm=LDAP
sonar.security.savePassword=false
sonar.security.localUsers=admin
ldap.authentication=simple
ldap.url=ldap://ipa.company.com
ldap.bindDn=uid=ldap_search,cn=users,cn=accounts,dc=company,dc=com
ldap.bindPassword=*************
ldap.user.baseDn=cn=users,cn=accounts,dc=company,dc=com
ldap.user.request=(&(objectClass=inetOrgPerson)(uid={login}))
ldap.user.realNameAttribute=cn
ldap.user.emailAttribute=mail
ldap.group.baseDn=cn=groups,cn=accounts,dc=company,dc=com
ldap.group.request=(&(objectClass=posixGroup)(memberUid={uid}))
ldap.group.idAttribute=cn
问题在于身份验证。如果我创建本地用户,那么我无法使用相同的 LDAP (FreeIPA) 帐户进行身份验证,根据此文档(本地用户阻止)。如果我第一次使用 FreeIPA 帐户进行身份验证,我会看到新创建的声纳用户,但它没有组(例如sonar-users,但他实际上是FreeIPA 组中sonar-users的成员)
这是 sonarqube 中的测试帐户示例 - http://joxi.ru/zAN46EXcb9gem9和 FreeIPA 中的测试帐户 - http://joxi.ru/VrwnzgDcBeGxAX。甚至,当我使用管理员登录并将组添加到测试用户时,它们会在下次登录后消失。
这是来自 mysql sonar.users db 的示例:
| id | login | updated_at | external_identity | external_identity_provider | user_local |
| 32 | test | 1494580874688 | test | sonarqube | 0 |
请帮我找到解决方案。