Авторизационный доступ в CloudBees Jenkins

У меня есть требование, когда в папке мы создали несколько заданий и хотим предоставить доступ к сборке для некоторых jbos, а остальные хотят иметь доступ только для чтения. Позвольте мне объяснить это ниже.

Folder –
    Folder1 –
        Job1
        Job2
    Folder2
        Job1
        Job2

Здесь я дал доступ к «Папке», поэтому все задания в Папке1, Папке2 имеют доступ к сборке. Затем вы хотите ограничить job1 из Folder1, чтобы иметь доступ только для чтения к группе, созданной в «Папке». Пожалуйста, помогите мне достичь этого.

А также, не могли бы меня просветить, можно ли запрограммировать функцию авторизации через плагин «job DSL».

Спасибо


person sstar    schedule 20.07.2015    source источник
comment
Вы должны открыть отдельный вопрос для части Job DSL.   -  person daspilker    schedule 24.07.2015


Ответы (1)


Кратко: создайте роль для этих пользователей и предоставьте в этих папках доступ к роли.

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

Что сложно осуществить:

  • все пользователи имеют доступ ко всему
  • только несколько папок ограничены

Обходной путь здесь — уродливый хак, когда вы ограничиваете доступ к папке. Большой недостаток здесь: как только у вас появится новая роль, эта вновь созданная роль будет иметь доступ ко всем папкам (а также к заданиям). Так что используйте это с осторожностью. Из-за этого намного проще, если вы заблокируете все, а затем предоставите только избранные разрешения ролям.

person volker    schedule 20.07.2015