用户未在Sonar 5.6中针对LDAP进行身份验证

时间:2017-09-29 08:19:13

标签: authentication ldap sonarqube sonarqube-ops

我在Sonar 5.6.6 LTS(ldap插件v2.2.0.608)中设置了正确的LDAP配置,我在日志中看到连接已建立。

当我第一次尝试使用LDAP登录进行登录时,我能够这样做,但我的用户当然没有权限 - 这没关系。

当我想首先添加我的用户并给他即声纳管理员组时,问题就出现了。当它设置并且我尝试登录时,Sonar会对我进行身份验证,而不是针对外部系统(LDAP),而是使用自己的数据库。

我确信它可以与Sonar 4.5配合使用,但现在我无法正确配置它。

1 个答案:

答案 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
,位于字符串的末尾。