搜索

3.3. 使用 CLI 创建并分配角色

download PDF

作为管理员,您可以使用身份服务(keystone)客户端通过以下一组命令来创建和管理角色:每个 Red Hat OpenStack Platform 部署都必须包括至少一个项目、一个用户和一个角色链接在一起。

您可以将用户分配到多个项目。要将用户分配到多个项目,请创建一个角色,并将该角色分配给用户项目对。

注意

您可以使用名称或 ID 来指定用户、角色或项目。

流程

  1. 创建一个 new-role 角色:

    $ openstack role create <role_name>
  2. 要为项目分配用户,请使用以下命令查找用户、角色和项目名称或 ID:

    • OpenStack 用户列表
    • OpenStack 角色列表
    • OpenStack 项目列表
  3. 将角色分配给用户项目对。

    $ openstack role add <role_name> --user <user_name> --project <project_name>

    以下示例将 admin 角色分配给 demo 项目中的 admin 用户:

    $ openstack role add admin --user admin --project demo
  4. 验证用户 admin 的角色分配:

    $ openstack role assignment list --user <user_name> --project <project_name> --names

    以下示例验证 admin 角色是否已将 admin 用户分配给 demo 项目。

$ openstack role assignment list --user admin --project demo --names
+-------+---------------+-------+--------------+--------+--------+-----------+
| Role  | User          | Group | Project      | Domain | System | Inherited |
+-------+---------------+-------+--------------+--------+--------+-----------+
| admin | admin@Default |       | demo@Default |        |        | False     |
+-------+---------------+-------+--------------+--------+--------+-----------+
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.