首页 > 解决方案 > 如何手动创建具有对一个、多个或所有 rundeck 项目的只读访问权限的 rundeck 用户

问题描述

在 /etc/rundeck/realm.properties 中,内联文档很容易混淆。

管理员的默认设置是:

管理员:,用户,管理员,架构师,部署,构建

现在我想创建所有没有写入或创建功能的用户,除了我和另一个以及所有项目。

“John Doe”的合适字段是什么?

jdoe:,........ 填写........

非常感谢 - 如果有文件清楚地指出这一点,那也很好。

干杯。

标签: rundeck

解决方案


  1. 以这种方式添加您的用户:

    username:password,group1,group2,group3,groupn

  2. 现在,您需要添加一个ACL(访问控制列表)来管理新用户(或使用该用户定义的新组)。转到齿轮图标 -> 访问控制 -> + 创建新 ACL 按钮。

例如,此 ACL 专注于“group1”(仅执行作业):

# Project scope
description: project level ACL.
context:
  project: 'MyProject'
for:
  resource:
    - equals:
        kind: event
      allow: [read] # allow read of all activity (jobs run by all users)
  job:
    - allow: [run, read] # allow read of all jobs
  adhoc:
    - deny: run # don't allow adhoc execution
  node:
    - allow: [read, run] # allow run on nodes with the tag 'mytag'
by:
  group: group1

---

# Application scope
description: application level ACL.
context:
  application: 'rundeck'
for:
  project:
    - match:
        name: 'MyProject'
      allow: [read]
by:
  group: group1

请记住,您可以使用LDAP/AD或PAM来获取用户和组。

另外,这里有一个很好的ACL示例。


推荐阅读