RBAC(Role-Based Access Control)將授權抽象為「Who 對 What 進行 How 操作」的三元組模型,透過角色作為權限載體,大幅簡化企業級授權管理複雜度。
核心三元組定義
- Who(主體):權限擁有者,如 Principal、User、Group、Role、Actor。
- What(客體/資源):權限作用對象,如 Resource、Class。
- How(權限/操作):具體授權內容,含正向授權與負向授權。
兩大核心特徵
- 降低管理複雜度:角色/權限關係變化頻率遠低於角色/用戶關係。將權限指派給角色,再將角色指派給用戶,用戶異動時僅需調整角色關聯,權限定義保持穩定,顯著降低管理開銷。
- 靈活支援企業安全策略:角色可映射業務職責、組織架構、專案群組等多維度語義,具備高伸縮性,能隨企業變革快速調整授權模型。
RBAC 已成企業級身分存取管理(IAM)的基石模式,廣泛應用於作業系統、資料庫、中介軟體與雲端平台的權限體系設計中。