2016-05-11 4 views
0

У меня есть пользовательская функция для реализации в SonarQube 5.5.Как добавить пользователя в определенную группу на основе состояния после того, как они прошли проверку подлинности в Sonar

У меня есть плагин, который является в основном вилкой Sonar Open ID Plugin, чтобы отразить аутентификацию SSO нашей компании. Он отлично работает и использует аутентификацию на основе файлов cookie для аутентификации пользователей и возврата их обратно в Sonar после успешной проверки.

Есть еще одно изменение, которое мне сказали сделать. Когда пользователь получает аутентификацию успешно с помощью внешнего поставщика проверки подлинности (службы SSO компании), и пользователь создается (если его уже нет), тогда мне нужно проверить пользователя. На основе проверки пользователя мне нужно добавить пользователя в определенную группу. Если проверка прошла, добавьте этого пользователя в группу A (группа сонара). Если нет, добавьте его в группу B (группа Sonar).

Я не могу использовать поведение группы по умолчанию, как в обоих случаях, мне нужно, чтобы они были добавлены в группу Sonar.

Это должно быть сделано в Sonar Plugin для SonarQube 5.5. Может ли кто-нибудь сказать мне, как это сделать, используя свои точки расширения с использованием OpenID PLugin в качестве отправной точки? Обратите внимание, что все существующие функции плагина OpenID (автоматическое создание пользователей, если они не существуют) необходимо сохранить.

Некоторые примеры кода, как это сделать, будут действительно полезны.

Заранее благодарен!

ответ

1

С SonarQube 5.4 АНИ существует для того, чтобы иметь возможность аутентификации пользователя с помощью внешнего поставщика:

Начиная с версии 5.5, вы также можете использовать associate groups у поставщика услуг.

Пожалуйста, взгляните на GitHub Authentication plugin, который позволяет пользователям проходить аутентификацию с GitHub и связывать группы GitHub с группами SonarQube.