第4章 グループの管理
Identity サービス (keystone) グループを使用すると、一定のパーミッションを複数のユーザーアカウントに割り当てることができます。
4.1. CLI を使用してグループを設定する
グループを作成し、グループに権限を割り当てます。グループのメンバーは、グループに割り当てたものと同じ権限を継承します。
grp-Auditors
というグループを作成します。$ openstack group create grp-Auditors +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | | | domain_id | default | | id | 2a4856fc242142a4aa7c02d28edfdfff | | name | grp-Auditors | +-------------+----------------------------------+
keystone グループのリストを表示します。
$ openstack group list --long +----------------------------------+--------------+-----------+-------------+ | ID | Name | Domain ID | Description | +----------------------------------+--------------+-----------+-------------+ | 2a4856fc242142a4aa7c02d28edfdfff | grp-Auditors | default | | +----------------------------------+--------------+-----------+-------------+
member
ロールを使用してdemo
プロジェクトにアクセスするためのgrp-Auditors
グループパーミッションを付与します。$ openstack role add member --group grp-Auditors --project demo
既存のユーザー
user1
をgrp-Auditors
グループに追加します。$ openstack group add user grp-Auditors user1 user1 added to group grp-Auditors
user1
がgrp-Auditors
のメンバーであることを確認します。$ openstack group contains user grp-Auditors user1 user1 in group grp-Auditors
user1
に割り当てられている有効なパーミッションを確認します。$ openstack role assignment list --effective --user user1 +----------------------------------+----------------------------------+-------+----------------------------------+--------+-----------+ | Role | User | Group | Project | Domain | Inherited | +----------------------------------+----------------------------------+-------+----------------------------------+--------+-----------+ | 9fe2ff9ee4384b1894a90878d3e92bab | 3fefe5b4f6c948e6959d1feaef4822f2 | | 0ce36252e2fb4ea8983bed2a568fa832 | | False | +----------------------------------+----------------------------------+-------+----------------------------------+--------+-----------+