我在Sonar 5.6.6 LTS(ldap插件v2.2.0.608)中设置了正确的LDAP配置,我在日志中看到连接已建立。
当我第一次尝试使用LDAP登录进行登录时,我能够这样做,但我的用户当然没有权限 - 这没关系。
当我想首先添加我的用户并给他即声纳管理员组时,问题就出现了。当它设置并且我尝试登录时,Sonar会对我进行身份验证,而不是针对外部系统(LDAP),而是使用自己的数据库。
我确信它可以与Sonar 4.5配合使用,但现在我无法正确配置它。
答案 0 :(得分:0)
问题在于,默认情况下,创建新用户会将他们添加到SonarQube的本地数据库中。要更改此默认行为,我发现用于创建用户的REST API端点包含标志“ local”,该标志定义是将用户视为应添加到本地数据库的本地用户,还是应将其添加为再次通过身份验证的外部用户LDAP之类的外部系统。
最后的答案是使用以下REST API端点:
private final String CREATE_USER_API = "/api/users/create?login={login}&name={name}&local=false"
请注意以下属性:
local=false,位于字符串的末尾。