AI Accelerator Permissions Setup

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