我想这个问题基本上归结为我对SonarQube LDAP插件如何工作的一些误解。我们已经集成了LDAP插件,我们的用户正在对我们的公司LDAP服务器进行身份验证。当我们想要创建一个新组并将用户添加到该组以用于新项目时,我们假设用户自己必须首先在SonarQube中进行身份验证,以便将它们作为用户添加到SonarQube。之后,我们就可以将它们放入它们所属的适当组中。这对我们的管理员来说是一种痛苦,因为需要添加的人员在不同时间登录或忘记登录。我们想要的是Nexus提供的内容,我们可以在其中查找该用户的帐户ID,然后添加它们并将它们放入适当的组中。通过这种方式,用户不必担心必须首先登录,然后管理员必须提供权限,然后用户注销并重新登录。这是我的误解吗?我问,因为当我进入用户页面并点击“创建新用户”时,它不仅要求用户的ID,还要求用户的密码,我显然不知道,所以这告诉我这将是一个本地帐户
答案 0 :(得分:1)
默认情况下,SonarQube的LDAP插件就像您认为的那样工作。您可以配置LDAP group mapping,以便在用户注册时,他/她会自动添加到相应的组中。
换句话说,在SonarQube中为项目创建组,然后在LDAP中创建相同的组并向其添加用户。然后,当用户第一次登录时,他们将在相应的组中,并且在每次后续登录时,任何组更改都将反映在SonarQube中。
在我看来,这比手动添加用户更好。