コンテンツにスキップ

権限とグループ

権限はグループに付与するもので、個人に1人ずつ付与することはありません。プロジェクト、データベース、テーブルに設定したレベルは、その下にあるすべてのもの(今後作成されるものも含む)に引き継がれます。

レベルできること
アクセス権なし何もできません。リソースは表示されません
閲覧行の閲覧とコメント、個人ビューの作成、スキーマとダッシュボードの閲覧、自分の質問の作成と保存、読み取り専用のSQLの作成と個人用クエリの保存
編集上記に加えて、行の作成、編集、削除
管理上記に加えて、構造の変更、共有ビュー・ダッシュボードの作成、リンクによるダッシュボードの共有、質問・クエリの共有、SQLビュー・オートメーション・連携・トークンの作成。SQLはデータベース全体に対して、書き込みも含めて実行できます

権限は加算されます。各人には、所属するグループのいずれかが与える最も高いレベルが適用されます。テーブルにデータベースより低いレベルを設定すると、そのテーブルは「個別設定」になります。

常に存在するグループが2つあります。すべてを管理する管理者と、すべてのアカウントが所属する全ユーザーです。全ユーザーに付与したものは、全員が持つことになります。

レベルのグリッドの下にあるフィールドで、グループに対して列を非表示にしたり、編集不可にしたりできます。この画面では、特定の人が実際に何を見ているか、そしてどのグループによってそうなっているかも確認できます。

非表示のフィールドは、あらゆる場所から消えます。グリッド、ビュー、API、MCP、履歴、インターフェースで書いたSQL、SQLビューのいずれにも現れません。そのフィールドでフィルターや並べ替えをすると、存在しないフィールドと同じ応答が返ります。

フィールドの隣にある行では、テーブルの一部の行だけをグループに表示できます:ビューのフィルターと同じ書き方で指定した条件に合う行だけです。@meはログイン中の本人を指します:

  • commercial eq @me — 各営業担当者は自分の顧客だけを見られます;
  • region in ["nord", "est"] — チームは自分の地域だけを見られます;
  • _created_by eq @me — 各自は自分が作成したものだけを見られます。

権限は加算されます:ある人は所属するすべてのグループの行を見られ、ルールのないグループは全行を見られます。テーブルの構造を管理する人——管理レベル——は常にすべてを見られます。画面には、指定した人が何行見えるか、どのグループによるものかが表示されます。

ルールの外にある行は、その人にとって存在しません:ビュー、ダッシュボード、検索、API、MCP、履歴のいずれにも現れず、変更、削除、リンクの対象にもなりません。自分が作成する行は、自分のルールに含まれていなければなりません。一方、既存の行を変更してその範囲から外すことはできます——同僚に引き継ぐ作業などです。共有フォームへの回答は、常に届きます。

インターフェースでのSQLも同じ権限に従い、PostgreSQL自体がそれを適用します。管理レベルがなければ、クエリはその人専用のロールで読み取り専用として実行され、閉じられたテーブルは存在せず、非表示のフィールドは拒否され、テーブルを単体で指定してもスキーマ付きで指定しても本人の行だけが読み取られます。SQLビューは読む人の権限で読まれ、クエリを共有しても、共有されるのはその本文だけです。

一方、データベースへの psqlによる直接アクセス は、basedbの管理外です。非表示のフィールドも含め、すべてを読めます。制限が保護するのは製品の各窓口(インターフェース、API、MCP)であり、データベースへのSQLアクセス権を持つ人に対しては効力がありません。こうしたアクセスは、運用者がPostgreSQLのGRANTで管理します。行のルールが設定されたテーブルは、PostgreSQLの行単位セキュリティ(RLS)が有効になります:外部ツール用に作成されたロールは、BYPASSRLS属性か自分専用のポリシーがない限り、そのテーブルの行を一切見られません。

  • アカウントは一時パスワードで作成されます。一時パスワードは一度だけ表示され、初回ログイン時に変更する必要があります。
  • ログインには、パスワード、または運用者が設定したOpenID Connectプロバイダーを使います。
  • システム管理の操作には昇格セッションが必要です。直近5分以内にパスワードを再入力したセッションのことです。
  • セッションは取り消せます。セッションを取り消すと、そのアクセストークンも即座に無効になります。

左下のプロフィールメニューにある設定は、自分だけに関係する設定です:

タブできること
プロフィール表示名、ログイン用のアドレス、アカウントに連携したIDプロバイダー(連携・解除)
セキュリティパスワードの変更、開いているセッション(個別に、またはすべて終了)
外観インターフェースの言語、テーマ、日付の順序(25/09/2026または2026-09-25)、カレンダーの週の始まりの曜日
通知受け取りたくない通知の種類
トークン自分が作成した連携トークン(すべてのデータベース分)、最終使用日時、取り消し

basedbは20の言語に対応しています:フランス語、英語、ドイツ語、スペイン語、イタリア語、ポルトガル語(ブラジル)、オランダ語、ポーランド語、チェコ語、スウェーデン語、デンマーク語、ノルウェー語、フィンランド語、ルーマニア語、ハンガリー語、トルコ語、ウクライナ語、日本語、簡体字中国語、韓国語。デフォルトでは、インターフェースはブラウザーの言語で表示されます。外観の言語で、別の言語に固定できます。数値と日付は、選んだ言語の表記に従います。

リンクにも言語を指定できます。basedbのアドレスの末尾に付けた?lang=deは、ログイン画面、フォーム、共有されたビューやダッシュボードをドイツ語で表示します。サイトがデモをそのページの言語で案内できるのは、このしくみによります。ログインすると、basedbは外観で選んだ言語、なければブラウザーの言語に従います。

テーマはブラウザーごとの設定です。言語、日付の順序、週の始まりの曜日は、どの端末でも引き継がれます。アドレスの変更やプロバイダーの連携には、昇格セッションが必要です。パスワードを持たず、プロバイダーでログインするアカウントは、そのプロバイダーのアドレスを使い続けます。

インターフェース、API、MCP、共有フォームと共有ビュー、オートメーションなど、すべての窓口は、コアにある同じ権限判定ポイントを通ります。インターフェース専用の非公開ルートは存在しません。画面に表示されないものは、APIが返さなかったものです。

逆もまた然りです。画面は拒否される操作を提示しません。管理レベルがなければ、スキーマ画面はボタンも鉛筆アイコンもない閲覧専用になり、インポートでもテーブルの作成は提示されません。行の作成や削除の権限がなければ、グリッドには追加用の行も「削除」も表示されません。

basedbは、AIネイティブなソフトウェアスタジオEodiaが開発するフリーソフトウェアです。