Есть ли способ указать c «все, кроме» в ACL RunDeck? - PullRequest
0 голосов
/ 09 марта 2020

Для того, чтобы пользователи могли видеть конкретную работу c, но на самом деле не могли ничего с ней сделать, в соответствующем файле .aclpolicy имеется следующее (отредактировано для краткости):

context:
  project: '.*'
for:
  job:
    - deny: [run,create,delete,kill,killAs,runAs,scm_create,scm_delete,scm_update,toggle_execution,toggle_schedule,update,read]
      equals:
        uuid: ee70e193-733c-4cb2-bdf0-0d6672da563f
    - allow: '*'
by:
  group: [users]

В строке deny перечислены все доступные действия, кроме view. Я хочу, чтобы мои пользователи имели доступ ко всем другим заданиям (в приведенном выше примере у меня есть '*' для разрешенных действий, просто в качестве примера).

Мне интересно, есть ли способ сократить строку deny до чего-то вроде - deny: [!view] или чего-то еще - в основном ярлык «все, кроме представления».

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

1 Ответ

1 голос
/ 09 марта 2020

По умолчанию ACL Rundeck запрещает все действия (работает как сетевой брандмауэр, запрещает все, и вам нужно открывать шаг за шагом), в вашем случае вы можете использовать - allow: [view].

РЕДАКТИРОВАТЬ: прямо сейчас не существует такого правила, как вопрос.

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