7.3. self-service automation portal で初期 RBAC ルールを設定する
self-service automation portal をインストールし、Ansible Automation Platform と同期すると、自動生成されたテンプレートを表示できるのは管理者特権を持つユーザーのみになります。
self-service automation portal で初期のロールベースアクセス制御 (RBAC) を設定する必要があります。この設定はすべてのユーザーにとって必須です。この設定がないと、Ansible Automation Platform 管理者はテンプレートを表示できません。
前提条件
- 管理者特権を持つ Ansible Automation Platform アカウントの認証情報がある。
- Ansible Automation Platform からのユーザー、グループ、チームの同期が完了した。
-
Ansible Automation Platform の
設定で、Allow external users to create OAuth2 tokens 設定が有効になっています。
手順
- 管理者特権を持つアカウントを使用して self-service automation portal にログインします。
- self-service automation portal のナビゲーションペインで、Administration > RBAC を選択します。
- 新しいロールを作成するには、 をクリックします。
Create Role セクションで、新しいロールの名前 (例:
auto-generated-templates-role) を入力し、 をクリックします。Users and Groups セクションで、このロールに割り当てる Ansible Automation Platform チームとユーザーを選択し、 をクリックします。
self-service automation portal で使用している組織からのみチームとユーザーを選択できます。
Add permission policies セクションで、Select plugins ドロップダウンメニューから Catalog および Scaffolder プラグインを選択します。選択したプラグインがリストに追加されます。
- Select をクリックして、プラグインのリストで Catalog と Scaffolder を展開します。
ユーザーが Ansible Automation Platform でテンプレートを表示したりジョブを実行したりできるようにするには、権限名の左側にあるチェックボックスをオンにして、選択したプラグインに対して次の最小限の権限を付与します。
Catalog パーミッション:
-
catalog.entity.read
-
Scaffolder パーミッション:
-
scaffolder.template.parameter.read -
scaffolder.template.step.read -
scaffolder.action.execute -
scaffolder.task.cancel -
scaffolder.task.create scaffolder.task.read注記ユーザーが self-service automation portal コンソールの History ページで以前のタスク実行を表示できるようにするには、
scaffolder.task.read権限を有効にする必要があります。
-
をクリックして設定を確認し、 をクリックして新しいロールを作成します。
正常に完了すると、self-service automation portal のナビゲーションペインで
を選択したときに、新しいロールが All roles リストに含まれます。
検証
権限を付与したチームのメンバーである管理者以外のユーザーとして self-service automation portal にログインします。ユーザーが self-service automation portal で自動生成されたテンプレートを表示できることを確認します。
これらは、ユーザーが Execute 権限を持つ Ansible Automation Platform ジョブテンプレートに対応します。Ansible Automation Platform での RBAC の設定の詳細は、self-service automation portal interactive demo を参照してください。