Настроить как код с группами безопасности и ldap

Мы пытаемся настроить сервер SonarQube (v. 6.5) для работы в Kubernetes. Из-за этого нам нужно, чтобы все настраивалось «как код», а не через веб-интерфейс.

Мы успешно настроили единый вход (SSO) для сервера LDAP, и он работает как таковой. Но поскольку пользователи не могут выйти из системы, чтобы войти в систему в качестве статического администратора, нам нужен какой-то способ настроить группу с правами администратора.

Насколько я понимаю, это должно быть сделано с помощью сопоставления групп, но вся документация и примеры, которые я могу найти, предлагают только настройку групп через пользовательский интерфейс.

Есть ли способ настроить группы через sonar.properties (или другой файл свойств), которые затем автоматически сопоставляются с группами из LDAP, и настроить группу для получения прав администратора?

Я довольно новичок в SonarQube (и не являюсь экспертом по ldap), поэтому надеюсь, что вопрос имеет смысл.


person JKrag    schedule 15.03.2018    source источник


Ответы (1)


Нет возможности настроить группы через свойства. Существуют веб-сервисы (которые используются самим пользовательским интерфейсом), с помощью которых вы можете это написать.

В качестве альтернативы посмотрите, можете ли вы включить групповую синхронизацию с помощью системы единого входа. Затем вам просто нужно предоставить права администратора (через пользовательский интерфейс? через веб-сервисы?) соответствующей группе в SonarQube.

person G. Ann - SonarSource Team    schedule 15.03.2018
comment
Спасибо за объяснение. Я полагаю, что мы заработали настоящую групповую синхронизацию, просто у нас не было способа сообщить SonarQube, чтобы он предоставил группе определенные привилегии. Думаю, нам придется: а) покопаться в документации по API (Для других читателей: я нашел это по ссылке в нижнем колонтитуле работающего SonarQube) б), а затем найти способ выполнить запрос к правильному API. -call после того, как подошел контейнер и сервер SonarQube. Последнее будет проблемой, но теперь, по крайней мере, мы знаем, что раньше преследовали призраков, которых не существовало. - person JKrag; 15.03.2018