AI Accelerator Permissions Setup#
新しいデータベースロール aidb_users は、
AIDB拡張機能のインストールの一部として作成されます。ほとんどの拡張機能にアクセスするには、このロールのメンバーシップが必要です。拡張機能が削除されても、このロールは削除されません。
aidb_users
は、AIDB機能のアクセス管理を簡素化するように設計されています。
目的 ユーザーに
aidb_usersロールを付与すると、すべてのAIDB機能へのアクセスが提供され、拡張機能の機能へのアクセスが許可されます。セキュリティ
aidb_usersロールは、AIDBの内部テーブルへのアクセスを付与せず、拡張機能のパブリックAPIのみがユーザーに公開されます。バックグラウンドワーカー バックグラウンドワーカーが使用される場合、バックグラウンドワーカーは、定義したユーザーとして、またはユーザーが指定したロールとして実行されます。ユーザーがそのロールにアクセスできる場合。
ユーザーがAIDB機能を使用できるようにするには、aidb_users
ロールを付与するだけです。
GRANT aidb_users TO your_user;
次に、最初に特権またはロールメンバーシップのないalice
という名前のユーザーを作成する例を示します。
CREATE ROLE alice
LOGIN
PASSWORD change_me; -- replace with a real password
次に、 aliceをアプリケーショングループロールaidb_users
に追加します
GRANT aidb_users TO alice;
alice は、 aidb_users
が持っているグローバル特権を継承するようになりましたたとえば
aidbのルーチンのEXECUTE、スキーマなどのUSAGE
パブリックスキーマで選択したテーブルに対する完全な権限をalice
aidb_users ではありません
この例は、3つの任意のテーブルを示しています。これらは通常、パイプラインで使用されるソーステーブルです
GRANT SELECT, INSERT, UPDATE, DELETE
ON public.documents,
public.email_text,
public.chats
TO alice;
public でオブジェクトを作成できるようにalice が必要な場合
GRANT CREATE ON SCHEMA public TO alice;
アリスは、自分が作成したものを自動的に所有するため、自分のオブジェクトをALTERまたはDROPできます。
public
で他のユーザーのオブジェクトをドロップまたは変更することはできません。
特権を検証できるようになりました ```sql :raw-latex:`\z `public.documents, :raw-latex:`z public.email_text, :raw-latex:z `public.chats