3.3. 使用 CLI 创建并分配角色
作为管理员,您可以通过以下一组命令,使用 Identity 服务(keystone)客户端创建和管理角色:每个 Red Hat OpenStack Platform 部署都必须包括至少一个项目、一个用户和一个角色链接在一起。
您可以将用户分配给多个项目。要将用户分配到多个项目,请创建一个角色,并将该角色分配给 user-project 对。
注意
您可以使用名称或 ID 来指定用户、角色或项目。
流程
创建
new-role
角色:openstack role create <role_name>
$ openstack role create <role_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要为项目分配用户,首先使用以下命令查找 user、role 和项目名称或 ID:
- OpenStack 用户列表
- OpenStack 角色列表
- OpenStack 项目列表
为 user-project 对分配一个角色。
openstack role add <role_name> --user <user_name> --project <project_name>
$ openstack role add <role_name> --user <user_name> --project <project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例将
admin
角色分配给demo
项目中的admin
用户:openstack role add admin --user admin --project demo
$ openstack role add admin --user admin --project demo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证用户
admin
的角色分配:openstack role assignment list --user <user_name> --project <project_name> --names
$ openstack role assignment list --user <user_name> --project <project_name> --names
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 下例验证
admin
用户是否已分配给具有admin
角色的demo
项目。