Authentication 用户未根据Sonar 5.6中的LDAP进行身份验证

Authentication 用户未根据Sonar 5.6中的LDAP进行身份验证,authentication,ldap,sonarqube,sonarqube-ops,Authentication,Ldap,Sonarqube,Sonarqube Ops,我已经在Sonar 5.6.6 LTS(LDAP插件v2.2.0.608)中设置了正确的LDAP配置,并且在日志中看到连接已建立 当我第一次尝试使用LDAP登录登录时,我可以这样做,但我的用户当然没有权限-这没关系 当我想首先添加我的用户并给他,即sonar administrators组时,问题就出现了。设置好后,我尝试登录时,Sonar不会针对外部系统(LDAP)对我进行身份验证,而是使用自己的数据库 我确信它能与Sonar 4.5配合使用,但现在我无法正确配置它。问题是,创建新用户时,默认

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

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

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


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

问题是,创建新用户时,默认情况下会将它们添加到SonarQube的本地数据库中。要更改此默认行为,我发现创建用户的REST API端点包含标志“local”,该标志定义了该用户是应被视为添加到本地数据库的本地用户,还是应被添加为通过外部系统(如LDAP)身份验证的外部用户

因此,最终的答案是使用以下REST API端点:

private final String CREATE_USER_API = "/api/users/create?login={login}&name={name}&local=false"
请注意以下属性:字符串末尾的local=false

local=false