Дженкинс: как настроить управление ролями для пользователя (удаленного), чтобы видеть только определенные папки и представления - PullRequest
0 голосов
/ 10 ноября 2019

Работая с Jenkins, допустим следующую ситуацию

На серверном компьютере существует следующее, созданное и доступное для admin

Folder One
 View 1
   Job A
   Job B
   Job C
 View 2
   Job D
   Job E
   Job F
 View 3 (For other Users mostly remote)
   Job A
   Job F

Folder Two
 View 11
   Job AAA
   Job BBB
   Job CCC
 View 22
   Job DDD
   Job EEE
   Job FFF
 View 33 (For other Users mostly remote)
   Job AAA
   Job FFF

Folder Three
  View Alpha
    Job 111
    Job 222
  View Beta
    Job 333
    Job 444
  View Zulu
    Job 555

Сверху Folder One и Folder Two и Folder Three представляют разные проекты, каждый Folder имеет свой собственный Jobs, сгруппированный по Views. Как вы можете видеть, View 3 и View 33 (а не View Zulu) были созданы только для того, чтобы их мог получить доступ другой пользователь, в основном это удаленный пользователь.

Запрос , что мне нужноявляется то, что UserX после входа в систему, затем автоматически может видеть только следующее:

Folder One
 View 3 (For other Users mostly remote)
   Job A
   Job F

Folder Two
 View 33 (For other Users mostly remote)
   Job AAA
   Job FFF

Практически почти то же самое, что и первая директория Folder структурано как вы видите:

  • Только две папки из трех
  • Для каждой папки (проекта), только один Просмотр

Я смотрел эти видео наyoutube:

Видео представляют ценность, они работают с плагином Стратегия авторизации на основе ролей , но не охватывают запрошенный сценарий и они основаны только на применении контроля к конкретным Jobs

Таким образом, UserX после входа в систему будет видеть:

   Job A
   Job F
   Job AAA
   Job FFF

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

Даже когда было бы возможно работать с регулярными выражениями или шаблонами имен (такими как: Test* или Java*) благодаря плагину, не всегда возможно применить это правило (это в случае, если вы подумываетео Remote*).

Компоненты Folder, View и Jobs должны иметь любое имя и не очень привязываться к некоторому шаблону имени, чтобы позволить любому имени из любого компонента , когда это необходимо (практически в любое время).

Примечание рассмотрим сценарий, в котором для Folder Two добавляется View 44 с Job ABC и что View и Job должны быть доступны для UserX ( и/ или для UserY - и у него есть другая роль, отличная от UserX)

Как этого достичь? Какой-нибудь другой плагин для рассмотрения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...