第7章 ユーザーおよびパーミッションの管理
Red Hat Satellite では、管理者はユーザーを作成、変更、および削除できます。また、ロールをユーザーに割り当てることによってアクセスパーミッションを設定することもできます。以下のセクションでは、hammer を使用してこれらのタスクを実行する方法を説明します。以下の手順を Web UI で行う手順は『Red Hat Satellite Server 管理ガイド』の「ユーザーおよびロール」を参照してください。
7.1. ユーザーの作成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite ではシステムを使用する個別ユーザーに各種情報を定義できます。hammer では、Red Hat Satellite のユーザーを設定するために user create および user update コマンドがあります。以下のコマンドを使用して新規ユーザーを作成します。
--auth-source-id 1 の設定は、ユーザーは内部で認証されることを意味し、外部認証を代わりとして指定することができます。--admin オプションを指定して、管理者権限をユーザーに授与します。組織 ID を指定する必要はなく、update サブコマンドを使用してユーザーの詳細を変更できます。
ユーザー関連のサブコマンドに関する情報は、hammer user --help の出力を参照してください。
7.2. ユーザーグループの作成 リンクのコピーリンクがクリップボードにコピーされました!
複数のユーザーのパーミッションは、ユーザーグループにまとめることで一括して管理できます。また、ユーザーグループ自体をさらにグループ化してパーミッションの階層を作成できます。以下のコマンドを使用して新規ユーザーグループを作成します。
hammer user-group create --name <usergroup_name>
$ hammer user-group create --name <usergroup_name>
ユーザーグループを追加するには以下のコマンドを実行します。
hammer user-group add-user --user <user_name> --id <usergroup_id>
$ hammer user-group add-user --user <user_name> --id <usergroup_id>
hammer user-group list を実行してユーザーグループ ID を検索します。同様に、add-user-group のサブコマンドを使用するとユーザーグループを追加できます。ユーザーグループ関連の操作に関する情報は hammer user-group --help の出力を参照してください。
7.3. ロールの作成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite のロールは、パーミッションおよびアクセスレベルを定義します。Satellite には、事前定義済みのロールが複数含まれています。これらのロールを表示するには以下のコマンドを実行します。
hammer role list
$ hammer role list
ロールに関連付けられたパーミッションを表示するには、以下のコマンドを実行します。
hammer role filters --id <role_id>
$ hammer role filters --id <role_id>
<role_id> は、hammer role list に出力されたロールの ID です。
カスタムロールを作成するには、以下のコマンドを実行します。
hammer role create --name <role_name>
$ hammer role create --name <role_name>
以下のコマンドでロールにパーミッションフィルターを追加します。
hammer filter create \ --role <role_name> \ --permission-ids <perm_ID1>,<perm_ID2>...
$ hammer filter create \
--role <role_name> \
--permission-ids <perm_ID1>,<perm_ID2>...
hammer filter available-permissions を使用してロールに追加するパーミッションを検索します。ロールおよびパーミッションの詳細については hammer role --help および hammer filter --help の出力を参照します。
例7.1 詳細なパーミッションフィルタリング
Red Hat Satellite には、設定済みのユーザーパーミッションを選択したリソースタイプのインスタンスに限定する機能があります。パーミッションフィルターを限定するには、以下のように --search オプションを使用します。
hammer filter create \ --permission-ids 91 \ --search "name ~ ccv*" \ --role qa-user
$ hammer filter create \
--permission-ids 91 \
--search "name ~ ccv*" \
--role qa-user
上記のコマンドは qa-user ロールに、ccv という名前で開始するコンテンツビューにのみ適用されるコンテンツビューを表示、作成、編集、破棄するパーミッションを追加します。詳しい情報は、『Satellite Server 管理ガイド』の「詳細なパーミッションフィルタリング」を参照してください。
7.4. ユーザーへのロール割り当て リンクのコピーリンクがクリップボードにコピーされました!
ユーザーにロールを割り当てるには、以下のコマンドを実行します。
hammer user add-role --id <user_id> --role <role_name>
$ hammer user add-role --id <user_id> --role <role_name>
同様に、ユーザーグループにロールを割り当てることができます。
hammer user-group add-role --id <usergroup_id> --role <role_name>
$ hammer user-group add-role --id <usergroup_id> --role <role_name>