2016-12-13 6 views
0

Итак, у меня есть сервер Jenkins, который подключен к моим серверам LDAP FreeIPA, и я использую Матричную авторизацию на основе проектов.Jenkins использует группы LDAP с матрицей проекта Auth

При добавлении отдельного пользователя и назначить разрешения все работы, как ожидалось, но если я использую группу затем попытаться войти как сказал memberof группа я получаю это:

jenkins.test2 is missing the Overall/Read permission 

Пользователь является членом группа и я подтвердили использование небольшого оригинального скрипта, который Дженкинс умеет читать в группе.

Jenkins.instance.securityRealm.loadGroupByGroupname(name) 

Я также подтвердил, что параметры LDAP DN для групп является правильным, и что моя группа существует на сервере LDAP в определенном DN.

Почему я не могу выполнить аутентификацию и вход в систему как действительный член группы, которым были назначены разрешения?

ответ

0

Мы используем опцию ActiveDirectory с защитой на основе Matrix и можем разрешать доступ через имена групп. Дело все же имеет значение. DevGroup with Overall Read включен.

Когда я перехожу к пользователю, я могу щелкнуть по ним, чтобы увидеть группы, к которым они принадлежат, из ActicveDirectory. Это позволяет мне проверить под именем пользователя

Jenkins Groups

и гарантировать, что они принадлежат к группе, я рассчитывать на безопасность. В листинге показана группа, поэтому я могу удалить пользователя и повторить попытку, и они смогут войти через ActiveDirectory и получить доступ к проектам.

+0

Интересно, любая идея, какие минимальные разрешения необходимы для входа? Может быть, я что-то пропустил. Справочное руководство, которое у меня должно быть, должно быть до версии 1.4, поскольку они упоминают использование ROLE_GROUPNAME. – Chris

+0

В целом, чтобы увидеть экраны, когда я тестировал, вам нужно было прочитать весь текст. У нас есть возможность увидеть работу, указанную для нашей DevGroup, и вариант сборки (очевидно, для этой работы). Для других, только общее чтение - это все, что мы перечислили. –

0

Итак, я, наконец, вернулся к этому, и до того, как я начал работать над этим, коллега модернизировал от Jenkins 2.19 до Jenkins 2.32.1 (LTS).

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

+0

Эй, Крис, можете ли вы поделиться всеми изменениями, которые вы сделали, чтобы это работало в LDAP и Jenkins. Я также борюсь с той же проблемой. –