Babelfish for Aurora PostgreSQL でのアクセス許可とアクセスコントロールの管理
Babelfish for Aurora PostgreSQL では、データベース、スキーマ、オブジェクトのアクセス許可とアクセスコントロールを管理できます。次の表は、さまざまなアクセスコントロールのシナリオを達成するために、Babelfish でアクセス許可を付与するための特定の SQL コマンドの概要を示しています。サポートされている実装可能なユースケースと、現在サポートされていないケースの回避策について説明します。これにより、Babelfish データベースを使用する際のセキュリティおよびコンプライアンス要件を満たす適切なアクセス許可を設定できます。
対応するユースケース
次の表は、Babelfish でサポートされているユースケースを示しています。各ユースケースについて、達成するために必要なアクションとサンプル SQL コマンドがテーブルに表示されています。
ユースケース | アクション | SQL コマンド | コメント |
---|---|---|---|
ログインして任意のデータベースで SELECT/DML/DDL を実行できるようにする |
sysadmin サーバーロールにログインを追加する |
ALTER SERVER ROLE sysadmin ADD MEMBER |
なし |
ログインしてデータベースで SELECT/DML/DDL を実行できるようにする |
ログインをデータベースの所有者にする |
ALTER AUTHORIZATION ON DATABASE:: |
データベースの所有者は 1 人だけです。 |
データベースユーザーにスキーマでの SELECT/DML の実行を許可する |
スキーマのデータベースユーザーにアクセス許可を付与する |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
なし |
データベースユーザーにスキーマでの SELECT/DML の実行を許可する |
スキーマ作成時にデータベースユーザーをスキーマの所有者にする |
CREATE SCHEMA |
作成後のスキーマ所有者の変更は現在サポートされていません。 |
データベースユーザーにオブジェクトに対する SELECT/DML の実行を許可する |
オブジェクトのデータベースユーザーにアクセス許可を付与する |
GRANT SELECT/EXECUTE/INSERT/UPDATE/DELETE ON SCHEMA:: |
なし |
サポートされていないユースケースと回避策
次の表は、Babelfish ではサポートされていないものの、回避策を使用して達成できるユースケースを示しています。
ユースケース | アクション | SQL コマンド | コメント |
---|---|---|---|
データベースユーザーに、データベースの削除を含む、データベース内での SELECT/DML/DDL の実行を許可する |
ログインをデータベースの所有者にする |
ALTER AUTHORIZATION ON DATABASE |
db_owner ロールへのデータベースユーザー/ロールの追加は現在サポートされていません。 |
データベースユーザーがデータベース内で SELECT のみを実行できるようにする |
データベース内のすべてのスキーマに対して、データベースユーザーに SELECT を許可する |
GRANT SELECT ON SCHEMA:: |
データベースロール |
データベースユーザーがデータベース内のすべてのオブジェクトに対して DML を実行できるようにする |
データベース内のすべてのスキーマに対して、データベースユーザーに INSERT、UPDATE、DELETE を許可する |
GRANT INSERT, UPDATE, DELETE ON SCHEMA:: |
データベースロール |
サポートされていないユースケース
次の表は、Babelfish でサポートされていないユースケースを示しています。
ユースケース | コメント |
---|---|
データベースユーザーがデータベース内の DDL のみを実行できるようにする |
データベースロール |
データベースユーザーに任意のデータベースロールの CREATE/ALTER/DROP のみを許可する |
データベースロール |
データベースユーザーに、データベース内のオブジェクトに対する GRANT/REVOKE アクセスのみを許可する |
データベースロール |
データベースユーザーに任意のユーザーの CREATE/ALTER/DROP のみを許可する |
データベースロール |
データベースユーザーに、ログイン用のデータベースアクセスとエイリアスユーザーアカウントのみの許可と取り消しを許可する |
データベースロール |
ログインに任意のデータベースの CREATE/DROP のみを許可する |
サーバーロール |
ログインに任意のログインの ALTER のみを許可する |
データベースロール |