第 1 章 启用并提供基于角色的访问控制(RBAC)功能的访问权限


基于角色的访问控制(RBAC)功能默认为禁用。启用 RBAC 插件并声明策略管理员以使用 RBAC 功能启动。

Developer Hub 中用户和组的权限策略由权限策略管理员管理。只有权限策略管理员才能访问基于角色的访问控制 REST API。

先决条件

流程

  1. RBAC 插件已安装,但默认禁用。要启用 ./dynamic-plugins/dist/janus-idp-backstage-plugin-rbac 插件,请使用以下内容编辑您的 dynamic-plugins.yaml

    dynamic-plugins.yaml 片段

    plugins:
      - package: ./dynamic-plugins/dist/janus-idp-backstage-plugin-rbac
        disabled: false

    请参阅 安装和查看动态插件

  2. 声明策略管理员,以启用选择数量的经过身份验证的用户,以通过 REST API 或 Web UI 配置 RBAC 策略,而不是直接修改 CSV 文件。权限可以在 app-config-rhdh ConfigMap 中引用的单独 CSV 文件中指定,也可以使用 REST API 或 Web UI 创建权限。

    要将 < your_policy_administrator_name&gt; 等用户声明为策略管理员,请编辑自定义 Developer Hub ConfigMap,如 app-config-rhdh,并将以下代码添加到 app-config.yaml 内容中:

    app-config.yaml 片段

    permission:
      enabled: true
      rbac:
        admin:
          users:
            - name: user:default/<your_policy_administrator_name>

验证

  1. 从现有的 Red Hat Developer Hub 会话注销,并使用声明的策略管理员帐户再次登录。
  2. 启用 RBAC 后,大多数功能都会默认禁用。

    1. 导航到 RHDH 中的 Catalog 页面。Create 按钮不可见。您无法创建新组件。
    2. 导航到 API 页面。Register 按钮不可见。

后续步骤

  • 明确启用对 Developer Hub 中资源的权限。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.