第3章 OpenShift Database Access プロバイダーのアカウントポリシーとユーザーペルソナ
ポリシー
Red Hat OpenShift Database Access (RHODA) は、ポリシーを使用して、特定の namespace 内のプロバイダーアカウントインベントリーのアクセス機能を管理します。アクセス機能は、さまざまなユーザーペルソナによって事前定義されており、複数の組織が単一のクラスターを共有できるようにするマルチテナンシー設定を定義するために使用できます。さらに、ポリシーを使用すると、厳格なインベントリーポリシーを作成して、プロバイダーアカウントインベントリーへのアクセスを制御できます。ポリシーのデフォルト値は、インベントリーごとに上書きできます。
OpenShift Database Access アドオンをインストールした後、RHODA Operator は Operator のインストール namespace に新しい Database-as-a-Service (DBaaS) ポリシーオブジェクトを作成します。デフォルトでは、この namespace は redhat-dbaas-operator または openshift-dbaas-operator です。
RHODA Operator は、namespace ごとに 1 つのポリシーのみを許可し、ポリシーで定義されているインベントリーオブジェクトの変更を監視します。その後、RHODA Operator は適切なアクセス要件を設定します。
以下は、オプションの spec フィールドを含む DBaaSPolicy オブジェクトの例です。このポリシー例では、User1 は、namespace user1-project のプロバイダーアカウントインベントリーを別の namespace user1-project2 と共有します。
例
ペルソナ
ユーザーペルソナは、OpenShift Database Access の対象ユーザーのロールを定義します。各ロールには、ユーザーがサービスを操作する際に実行できる重要な特性があります。OpenShift Database Access は、クラスター管理者、プロジェクト管理者、RHODA サービス管理者、および RHODA 開発者の 4 つのペルソナを使用します。これらのロールは、最高の権限レベルであるクラスター管理者から始まり、最低の権限レベルである RHODA 開発者まで下ります。
クラスターアドミニストレータを除いて、他のすべてのペルソナは namespace 固有です。ユーザーは、作業している各 namespace 内で異なるロールを持つ場合があります。たとえば、ユーザーはある namespace で開発者になり、別の namespace でプロジェクト管理者になることもできます。
- クラスター管理者
クラスター管理者は
cluster-adminロールを持つユーザーであり、OpenShift クラスター内のすべてのリソースと namespace への完全なアクセス権を持っています。クラスター管理者は、次の操作を実行できます。- RHODA Operator をインストールしてアップグレードします。
他のユーザーまたはグループを Operator 管理者に割り当てます。
コマンドラインの構文と例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - プロジェクト管理者ができることすべて。
- プロジェクト管理者
プロジェクト管理者は、特定のネームスペースに対する管理権限を持つ任意のユーザーであり、
adminロールを持ちます。プロジェクト管理者は次のことを実行できます。- RHODA サービス管理者
RHODA サービス管理者の権限は、プロジェクト管理者のサブセットであり、
editのロールを持ちます。ユーザーは、特定の namespace のプロジェクト管理者と RHODA サービス管理者の両方になることができ、クラウドでホストされるデータベースプロバイダーの資格情報を持っています。RHODA サービス管理者は、次のことができます。- namespace で OpenShift データベースアクセスを有効にします。
- namespace のポリシーを設定します。
- クラウドでホストされているデータベースプロバイダーのプロバイダーアカウントをインポートし、それらのプロバイダーのシークレットを生成できます。
-
namespace に
DBaaSInventory、DBaaSConnections、およびDBaaSInstancesオブジェクトを作成します。 - RHODA 開発者ができることすべて。
- RHODA 開発者
RHODA 開発者はデータベースに接続できますが、アクセスできるクラウドホスト型データベースプロバイダーのアカウントによって制限されます。RHODA 開発者には
viewロールがあり、次のことができます。- 特定のインベントリー、およびプロバイダーアカウントから利用可能なデータベースインスタンスを表示します。
- 独自の namespace を作成すると、その新しい namespace のプロジェクト管理者になります。
-
DBaaSConnectionsおよびDBaaSInstancesカスタムリソース (CR) を使用して、許可された namespace で接続を作成します。これらは、ユーザーが少なくともedit権限を持つ namespace です。 - トポロジービューページを使用して、許可された namespace でアプリケーションとデータベース間のサービスバインディングを作成します。
- インベントリーの namespace に保存されているシークレットにはアクセスできません。
- インベントリーの namespace にオブジェクトを作成するためのアクセス権はありません。