2016-05-11 15 views
0

SonarQube 5.5に実装するカスタム機能があります。Sonarで認証された後、条件に基づいて特定のグループにユーザーを追加するには

私は同社のSSO認証を反映するために基本的にSonar Open ID Pluginのフォークであるプラグインを持っています。それは正常に動作しており、Cookieベースの認証を使用してユーザーを認証し、正常に検証されたらSonarに戻します。

もう1つ私に言われた変更があります。ユーザーが外部認証プロバイダ(CompanyのSSOサービス)によって正常に認証され、ユーザーが作成されている場合(まだ存在しない場合)、ユーザーを検証する必要があります。ユーザーの検証に基づいて、ユーザーを特定のグループに追加する必要があります。検証に合格したら、このユーザーをグループA(Sonarグループ)に追加します。そうでなければ、グループB(Sonarグループ)に追加します。

どちらの場合もデフォルトのグループ動作を使用することはできません。ソナーグループに追加する必要があります。

これはSonarQube 5.5のSonar Pluginで行われます。誰かがOpenID PLuginを出発点としてエクステンションポイントを使ってそれを行う方法を教えてもらえますか? OpenID Pluginの既存の機能(既存でない場合はユーザの自動作成)をすべて保持する必要があることに注意してください。

これを行う方法のサンプルコードは、本当に役に立ちます。

THanks in advance!

答えて

1

SonarQube 5.4、APIは、外部プロバイダを使用してユーザーを認証できるようにするために存在しているので:

5.5以降、プロバイダのassociate groupsにアクセスすることもできます。

ユーザーがGitHubから認証し、GitHubグループをSonarQubeグループに関連付けることを許可するGitHub Authentication pluginをご覧ください。

関連する問題