6.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 listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 命令输出取决于您与之集成的外部用户管理服务:
Active Directory 域服务(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 项目的访问权限。例如,如果您希望
user1是demo项目的一个一般用户,您可以将它们添加到member或_member_角色中(具体取决于您集成的外部服务)。Active Directory 域服务(AD DS):
openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e member
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e memberCopy 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 adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
user1 用户可以通过输入其外部用户名和密码并在 Domain 字段中输入 LAB 登录到控制面板:
如果用户收到 Error: Unable to retrieve container list。 并且希望能够管理容器,则必须将它们添加到 SwiftOperator 角色中。