有没有办法在 RunDeck ACL 中指定 'all except'?

Is there a way to specific 'all except' in RunDeck ACLs?

为了让用户看到一个特定的工作,但实际上不能用它做任何事情,我在相关的 .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] 之类的东西 - 基本上是 "everything except view" 快捷方式。

虽然上述方法有效,但我担心未来的更新可能会添加额外的操作,这些操作将可用于此作业,因为它们没有被明确拒绝。

默认情况下,Rundeck ACLs 拒绝所有操作(像网络防火墙一样工作,拒绝所有操作,您需要逐步打开),在您的情况下,您可以使用 - allow: [view].

编辑:现在不存在像问题这样的规则。