Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SonarQube中通过LDAP自动发现和添加用户?_Ldap_Sonarqube_Sonarqube5.1 - Fatal编程技术网

如何在SonarQube中通过LDAP自动发现和添加用户?

如何在SonarQube中通过LDAP自动发现和添加用户?,ldap,sonarqube,sonarqube5.1,Ldap,Sonarqube,Sonarqube5.1,我想这个问题基本上可以归结为我对SonarQube LDAP插件一般工作原理的一些误解。我们已经集成了LDAP插件,我们的用户正在根据我们的公司LDAP服务器进行身份验证。当我们想要创建一个新组并为一个新项目向该组添加用户时,我们假设用户本身必须首先向SonarQube进行身份验证,以便将其作为用户添加到SonarQube。在那之后,我们就可以把他们放入他们所属的适当群体中。这对我们的管理员来说是一种痛苦,因为需要添加的人在不同的时间登录,或者根本忘记登录。我们想要的是Nexus提供的东西,我们

我想这个问题基本上可以归结为我对SonarQube LDAP插件一般工作原理的一些误解。我们已经集成了LDAP插件,我们的用户正在根据我们的公司LDAP服务器进行身份验证。当我们想要创建一个新组并为一个新项目向该组添加用户时,我们假设用户本身必须首先向SonarQube进行身份验证,以便将其作为用户添加到SonarQube。在那之后,我们就可以把他们放入他们所属的适当群体中。这对我们的管理员来说是一种痛苦,因为需要添加的人在不同的时间登录,或者根本忘记登录。我们想要的是Nexus提供的东西,我们可以在其中查找该用户的帐户id,然后添加它们并将它们放入适当的组中。这样,用户就不必担心必须先登录,然后管理员必须授予权限,然后用户注销并重新登录。这是我的误解吗?我这样问是因为当我进入用户页面并点击“创建新用户”时,它不仅会询问用户的id,还会询问用户的密码,而我显然不知道用户的id,所以这告诉我这将是一个本地帐户。

默认情况下,SonarQube的LDAP插件的工作方式与您想象的一样。您可以进行配置,以便在用户注册时自动将其添加到相应的组中

换句话说,在SonarQube中为项目创建组,然后在LDAP中创建相同的组并向其中添加用户。然后,当用户首次登录时,他们将处于相应的组中,并且在每次后续登录时,任何组更改都将反映在SonarQube中


在我看来,这实际上比手动添加用户要好。

这需要修改scm子系统,以便在任务分配期间对任何未成功的用户查找触发身份查找。