2.10. 授予外部用户访问 Red Hat OpenStack Platform 项目
要从 grp-openstack
组对 OpenStack 资源授予特定的经过身份验证的用户,您可以向这些用户授予对 Red Hat OpenStack Platform (RHOSP)项目的直接访问。在您要授予单个用户访问权限而不是向组授予访问权限时,请使用此过程。
先决条件
确保外部服务管理员完成以下步骤:
-
将您的 RHOSP 用户添加到
grp-openstack
组中。 -
创建 OpenStack 身份域.此流程使用
LAB
域。
-
将您的 RHOSP 用户添加到
-
创建或选择 RHOSP 项目。这流程使用一个名为
demo
的项目,这项目由openstack project create --domain default --description "Demo Project" demo
命令创建。
流程
从 OpenStack Identity 域检索用户列表:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索角色列表:
openstack role list
# openstack role list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令输出取决于您集成的外部用户管理服务:
Active Directory Domain Service (AD DS):
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Identity Manager (IdM):
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
通过将 RHOSP 项目添加到一个或多个这些角色来授予用户对 RHOSP 项目的访问权限。例如,如果您希望
user1
是demo
项目的一个一般用户,您可以将它们添加到member
或_member_
角色中(具体取决于您集成的外部服务)。Active Directory Domain Service (AD DS):
openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e member
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e member
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Identity Manager (IdM):
openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e _member_
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e _member_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您希望
user1
成为demo
项目的管理用户,请将该用户添加到admin
角色中:openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e admin
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
user1
用户可以通过输入其外部用户名和密码并在 Domain
字段中输入 LAB
登录到控制面板:
如果用户收到错误 Error: Unable to retrieve container list.
,并且希望能够管理容器,则必须将它们添加到 SwiftOperator
角色中。