共有
Libre WebUI で共有可能なすべてのリソースは、1 つの許可モデルに従います。所有者 → ユーザーまたはグループのプリンシパル → read、write、admin 権限という流れです。機能ごとに別々の権限システムを覚える必要はありません。また、グローバル管理者ロールにも非公開コンテンツへのアクセス権は意図的に付与されません。管理は機能レベルの権限であり、コンテンツを読む権限ではありません。
共有できるもの
| リソース | 読み取り権限でできること | 書き込み権限でできること |
|---|---|---|
| チャット | 会話を開いて読む | —(チャットへの書き込みは所有者のみ) |
| ノート | ノートを読む | 内容を編集する(リビジョンは引き続き適用) |
| ナレッジコレクション | 文書を自分の検索と RAG の対象に加える | — |
| ペルソナ | 自分のチャットでペルソナを使う | — |
| プロンプト | コンポーザーからプロンプトを使う | 編集する(バージョン管理あり) |
| スキル | 自分のチャットでスキルを読み込む | 編集する(バージョン管理あり) |
| カレンダー | 自分の予定と並べてイベントを表示する | カレンダー内でイベントを作成、編集する |
| ツールサーバー | 許可されたサーバーのツールを呼び出す | — |
共有されたリソースは、所有者と権限を示すタグ付きで受信者自身の一覧に表示されます。削除できるのは常に所有者だけです。
アクセスの判定方法
読み取りのたびに同じ認可判定(owner → direct grant → group grant)を再実行します。そのため、許可の取り消しやグループからの削除は、対象者の次のリクエストから適用されます。古い状態がキャッシュされることはありません。さらに、共有ナレッジコレクションは許可セットをベクトルインデックス ACL に公開します。そのため取得処理でも、直接取得とまったく同じ権限がクエリ内部で適用され、共有や取り消しの際に再埋め込みを行う必要はありません。
共有ダイアログ
すべての画面で同じダイアログを使います。ユーザーまたはグループを選び、正確な名前を入力し(意図的にあいまい検索はありません。アカウントを列挙するのではなく、すでに知っている名前を確認して共有するためです)、権限を選べば完了です。既存の許可は、解決済みの表示名とワンクリックの取り消し操作とともに一覧表示されます。何かが共有されると、受信者にはアプリ内通知が届きます。
共有に含まれないこと
- チャットを共有しても、受信者がその会話に応答を生成することはできません。モデル呼び出しは常に、実行したユーザー自身の認証情報とアクセス権で行われます。
- ペルソナを共有するとその定義は公開されますが、所有者のペルソナメモリや変化の状態は公開されません。
- 匿名の公開リンクはありません。共有先は、インスタンスで認証済みのユーザーまたはグループに限られます。
- セッションフォルダから配下のチャットへ共有設定が連鎖する機能はまだありません。チャットは個別に共有してください。