このトピックでは、Hologres コンソールの[データベース権限] ページでデータベースの権限モデルを作成、削除、選択する方法について説明します。
データベースの作成
[データベース権限] ページでデータベースを作成できます。
-
Hologres コンソールにログインし、Go to HoloWeb をクリックして HoloWeb 開発ページを開きます。
-
HoloWeb 開発ページの上部のナビゲーションバーで、を選択します。
-
[データベース権限] ページで、ターゲットインスタンスを選択し、右上隅にある Create Database をクリックします。
-
Create Database ダイアログボックスで、ターゲットインスタンスを選択し、Database Name を入力し、ビジネスニーズに基づいて Permission Model を選択します。
権限付与プロセスを簡素化するには、簡易権限モデル (SPM) を使用します。
Hologres は、次の権限モデルを提供しています。
-
Expert:このモデルは PostgreSQL と完全に互換性があり、同じ権限付与システムを使用します。標準の PostgreSQL grant 文を使用して RAM ユーザーに権限を付与します。詳細については、「Expert 権限モデル」をご参照ください。
-
簡易権限モデル (SPM):PostgreSQL 上に構築されたこのモデルは、権限に対する簡素化された粗粒度のアプローチを提供します。ユーザーをユーザーグループに追加することで権限を付与します。詳細については、「簡易権限モデル (SPM)」をご参照ください。
-
スキーマレベル権限モデル (SLPM):このモデルは、スキーマレベルで権限を整理することにより、SPM よりも詳細なコントロールを提供します。厳格な権限境界が必要でありながら、簡単な権限付与プロセスも求める場合に最適です。詳細については、「スキーマレベル権限モデル (SLPM)」をご参照ください。
説明インスタンスを購入すると、デフォルトで postgres という名前のデータベースが作成されます。このデータベースは管理専用であり、リソースが制限され、[データベース権限承認] ページには表示されません。ビジネスワークロードには、新しいデータベースを作成する必要があります。
-
権限の付与
簡易権限モデルでデータベースを作成した後、RAM ユーザーに権限を付与できます。
-
対象のデータベースのAuthorize User ページで、Grant Permission をクリックします。
-
Grant Permission ダイアログボックスで、User AccountとUser Groupを選択します。利用可能なユーザーグループは、管理者、開発者、ライター、および閲覧者です。
ユーザーグループは次のように定義されています。
-
Admin:データベース所有者として機能し、データベース内のすべてのオブジェクトとユーザーグループにアクセスして管理できます。
-
Developer:データ定義言語 (DDL) を使用して、オブジェクトを作成、変更、または削除できます。また、データの読み取りと書き込みも可能です。
-
Writer:データベースオブジェクト内のデータを読み書きできます。
-
Viewer:すべてのデータベースオブジェクトに対して読み取り専用アクセス権を持ちます。
-
-
OK をクリックすると、ユーザーは開発ツールでデータベースに接続してデータにアクセスできるようになります。
説明User Account ドロップダウンリストで対応するアカウントが見つからない場合、そのアカウントは現在のインスタンスに追加されていません。Users ページに移動してユーザーを追加する必要があります。
権限の取り消し
データベースが簡易権限モデルを使用している場合、RAM ユーザーから権限を取り消すことができます。
-
[データベース権限付与] ページで、対象のデータベースを見つけ、Actions 列で Authorize User をクリックして Authorize User ページを開きます。
-
対象のユーザーを探し、Actions 列で Revoke Permission をクリックします。
-
OK をクリックします。
取り消し後に RAM ユーザーが保持する権限については、「簡易権限モデルの使用」をご参照ください。
データベースの削除
データベースを削除するには、[データベース認証] ページでデータベースを見つけ、Actions 列の Delete をクリックします。 データベースを削除すると、そのすべてのデータが完全に削除され、回復できません。