4.3. 创建和管理角色


Red Hat Satellite 提供了一组可以满足标准任务权限的预定义角色,如 表 4.1 “Red Hat Satellite 中提供的预定义角色” 中列出的。也可以配置自定义角色,并为它们分配一个或多个权限过滤器。权限过滤器定义特定资源类型允许的操作。某些 Satellite 插件会自动创建角色。
Expand
表 4.1. Red Hat Satellite 中提供的预定义角色
角色角色提供的权限[a]
匿名 授予每个用户的权限集合,无论任何其他角色是什么。
发现管理器 查看、调配、编辑和销毁发现的主机,以及管理发现规则。
发现读取器 查看主机和发现规则。
引导磁盘访问 下载引导磁盘。
Red Hat Access logs 查看日志查看器和日志。
Manager(管理者) 一个最广泛的权限,会启用每种资源类型中的大多数操作。
编辑分区表 查看、创建、编辑和销毁分区表。
查看主机 查看主机。
编辑主机 查看、创建、编辑、销毁和构建主机。
Viewer 被动角色,提供查看 Satellite 结构、日志和统计的每个元素的配置的功能。
站点管理器 Manager 角色的 restrained 版本。
任务管理器 查看和编辑 Satellite 任务。
任务读取器 查看 Satellite 任务。
[a] 特权用户可以查看与预定义角色关联的允许操作集合,如 第 4.3.3 节 “查看角色的权限” 所述。

4.3.1. 创建角色

以下步骤演示了如何创建角色。

过程 4.7. 要创建角色,请执行以下操作:

  1. 导航到 Administer Roles
  2. 单击 New Role
  3. 为角色提供 Name
  4. Submit 以保存您的新角色。
为了服务其目的,角色必须包含权限。创建角色后,继续 第 4.3.2 节 “在角色中添加权限”
注意
克隆现有角色是角色创建时间的方法,特别是当您想要创建一种现有权限集时的新角色时。若要克隆角色,请导航到 Administer Roles,再从要复制的角色右侧的下拉列表中选择 Clone。选择新角色的名称,并根据需要更改权限。

4.3.2. 在角色中添加权限

以下步骤演示了如何为角色添加权限。

过程 4.8. 要在角色中添加权限:

  1. 导航到 Administer Roles
  2. 从所需角色右侧的下拉列表中,选择 Add Filter
  3. 从下拉列表中选择 资源类型(其它) 组收集没有与任何资源组关联的权限。
  4. 单击您要从 Permission 列表中选择的权限。
  5. 选择权限是否为 无限 权限。默认选择这个选项,这意味着权限会应用到所选类型的所有资源中。当您禁用 Unlimited 复选框时,Search 字段会激活。在此字段中,您可以使用 Red Hat Satellite 6 搜索语法来指定进一步过滤。详情请查看 第 4.4 节 “粒度权限过滤”
  6. Next
  7. Submit 以保存更改。

4.3.3. 查看角色的权限

以下流程演示了如何查看分配给现有角色的权限。

过程 4.9. 查看与角色关联的权限:

  1. 导航到 Administer Roles
  2. 单击所需角色右侧的 Filters,以进入 Filters 页面。
Filters 页面包含分配给按资源类型分组的角色的权限表。也可以生成可在 Satellite 系统上使用的完整权限和操作表。具体步骤请查看 过程 4.10, “要创建完整的权限表:”

过程 4.10. 要创建完整的权限表:

  1. 确保已安装所需的软件包。在 Satellite 服务器上执行以下命令:
    # yum install tfm-rubygem-foreman*
    Copy to Clipboard Toggle word wrap
  2. 使用以下命令启动 Satellite 控制台:
    # foreman-rake console
    Copy to Clipboard Toggle word wrap
    在控制台中插入以下代码:
    f = File.open('/tmp/table.html', 'w')
    
    result = Foreman::AccessControl.permissions.sort {|a,b| a.security_block <=> b.security_block}.collect do |p|
          actions = p.actions.collect { |a| "<li>#{a}</li>" }
          "<tr><td>#{p.name}</td><td><ul>#{actions.join('')}</ul></td><td>#{p.resource_type}</td></tr>"
    end.join("\n")
    
    f.write(result)
    Copy to Clipboard Toggle word wrap
    以上语法会创建一个权限表,并将其保存到 /tmp/table.html 文件中。
  3. Ctrl+D 退出 Satellite 控制台。将以下文本插入到 /tmp/table.html 的第一行:
    <table border="1"><tr><td>Permission name</td><td>Actions</td><td>Resource type</td></tr>
    Copy to Clipboard Toggle word wrap
    将以下文本附加到 /tmp/table.html 的末尾:
    </table>
    Copy to Clipboard Toggle word wrap
  4. 在 Web 浏览器中打开 /tmp/table.html 以查看表。

4.3.4. 删除角色

以下步骤演示了如何删除现有角色。

过程 4.11. 删除角色:

  1. 导航到 Administer Roles
  2. 从要删除的角色右侧的下拉列表中,选择 Delete
  3. 在出现的警报框中,单击 OK 以删除该角色。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat