我有一个自定义功能要在 SonarQube 5.5 中实现。
我有一个插件,它基本上是Sonar Open ID 插件的一个分支,以反映我们公司的 SSO 身份验证。它工作正常,它使用基于 cookie 的身份验证来对用户进行身份验证,并在成功验证后将他们带回 Sonar。
我被告知要进行另一项更改。当用户通过外部身份验证提供程序(公司的 SSO 服务)成功验证并创建用户(如果尚未存在)时,我需要验证用户。在用户验证的基础上,我需要将用户添加到特定的组。如果验证通过,则将此用户添加到组 A(Sonar 组)。如果没有,则将他添加到 B 组(声纳组)。
在这两种情况下,我都无法使用默认组行为,我需要将它们添加到某个 Sonar 组中。
这将在 SonarQube 5.5 的声纳插件中完成。有人可以告诉我如何使用 OpenID 插件作为起点的扩展点来做到这一点吗?请注意,需要保留 OpenID 插件的所有现有功能(如果不存在,则自动创建用户)。
有关如何执行此操作的一些示例代码将非常有帮助。
提前致谢!