SDD: RAG Portal 多人授權(#24 #25)— 純設計文件,待審不 merge #49
Reference in New Issue
Block a user
Delete Branch "sdd-portal-auth"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
純設計文件 PR(零 .ts 改動):
system-dev/docs/3-specs/portal-auth/(requirements/design/tasks)+ guard KNOWN_SDDS 登記一行(00-sdd-protocol 程序,總管 #24/#25 交辦即授權)。關鍵決策點(審查快掃)
/portal路由(非獨立 worker)——重用 kbdb proxy、零新部署單位/secret 面metadata_json.$.library(ingest 蓋章)+Vectorize metadata index+庫目錄 templateportal_library;未標記舊資料 fallback=general。放棄:owner_id 子 namespace 當庫(要搬 45 萬筆+N 次查詢)、source 前綴(Vectorize 無前綴匹配){tenant}::portal子 namespace——盤現況發現若存租戶下,email/雜湊會進 keyword 搜尋結果(searchEntries=content LIKE 核實)Enforce 核心
Portal 前端絕不下發租戶字串(現行 console 是下發的)——只持 session token,
/portal/data/*server 端注入 owner_id+library filter;卡片 by-id 逐筆驗庫。實作切分
P1 KBDB library filter 地基(0.5-1天)→ P2 用戶模型+認證 API(1天)→ P3 /portal UI+enforce(1-1.5天,最大件)→ P4 admin 頁+工作流(1天)。各自可獨立 PR、驗收在 tasks.md。
風險
Vectorize
$in支援待 P1 第一件事實測(fallback 已設計);降級方案(共享唯讀連結+IP 白名單)觸發條件寫在 requirements。對應 issue:#24 #25(審過本 SDD 才動工)。
🤖 Generated with Claude Code