工程開發
rbac-permissions-architect avatar

rbac-permissions-architect

在 RBAC 模組化權限系統內架構功能。指導工作區設計、權限映射、CASL 整合與角色層級,確保軟體多租戶架構的安全與規範。

簡介

RBAC Permissions Architect 技能使開發人員與架構師能夠在專案的權限基礎架構內,設計強大、安全且模組化的功能。它為將新功能整合到多租戶環境中提供了結構化的方法,確保存取控制保持一致並符合現有的安全原則。透過使用此技能,使用者可以系統化地定義工作區邊界、資源權限和複雜的基於角色的存取控制邏輯,而不會影響系統的完整性。

  • 針對三個核心支柱提供專家指導:工作區 (Workspaces)、功能 (Features) 與 RBAC 控制機制。

  • 簡化權限矩陣定義,使用 CRUD+ 動作集(例如 boards.create, boards.read, card_comments.delete)。

  • 支援自動化的 CASL (Ability-based) 整合,將業務需求轉化為型別安全的 TypeScript CASL 規則。

  • 執行 Owner 與 Super Admin 特殊角色的架構規範,確保正確的權限繞過與限制邏輯。

  • 支援功能獨立性與工作區隔離,防止權限在組織或專案邊界之間進行非授權的繼承。

  • 指導如何使用標準 PascalCase 與單數命名法將資料庫實體映射到 CASL 主體 (Subjects)。

  • 在撰寫產品需求文件 (PRD) 時使用此技能,以確保安全性從設計階段就內建於系統中。

  • 諮詢參考文件,包括 CONCEPTS.md、WORKSPACES.md 與 PERMISSIONS.md,以確保架構符合嚴格規範。

  • 適用於涉及授權、功能啟動或多租戶實體存取模式的任務。

  • 輸入要求包括目標工作區範圍(組織或專案)、實體定義以及預期的使用者動作。

  • 預期的輸出是一份完整且可供 CASL 實作的設計文件,定義該特定功能模組的存取控制、可見性規則與管理員覆寫權限。

倉庫統計

Star 數
0
Fork 數
0
Open Issue 數
0
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午11:01
在 GitHub 查看