🔑 名詞卡
存取控制模型(RBAC/ABAC/PBAC/DAC)
🎯 定義
大數據平台中管理資料存取權限的四種常見模型,差異在於「依據什麼條件」決定誰可以存取資料。
四種模型比較
| 模型 | 全名 | 控管依據 | 優點 | 適用情境 |
|---|---|---|---|---|
| RBAC | Role-Based Access Control | 使用者所屬角色(工程師/分析師/主管) | 邏輯清楚、實作簡單 | 中小企業、部門制組織 |
| ABAC | Attribute-Based Access Control | 使用者屬性、資料屬性、環境條件(地點/時間/裝置) | 控管彈性高,支援細緻動態授權 | 大型企業、高安全性或多變化情境 |
| PBAC | Policy-Based Access Control | 預先定義的複合策略規則(如 OPA、Rego) | 可統一控管多系統資源,支援複雜條件語法 | 雲端平台、跨部門跨系統整合 |
| DAC | Discretionary Access Control | 資料擁有者自行決定誰可存取 | 彈性高,適合小規模團隊 | 研發團隊、開發環境、小型專案 |
記憶技巧
「角色定 RBAC、屬性定 ABAC、政策定 PBAC、擁有者自己定 DAC」——四種模型的核心差異就在「誰/什麼條件」決定授權。
易混淆
- RBAC vs ABAC:RBAC 只看「角色」這單一維度,較簡單但彈性較低;ABAC 可同時考慮多種屬性與環境條件,彈性最高但設計與維護也最複雜。
📖 課文原文「RBAC:Role-Based Access Control,基於角色的存取控制……ABAC:Attribute-Based Access Control,基於屬性的存取控制……PBAC:Policy-Based Access Control,基於策略的存取控制……DAC:Discretionary Access Control,自主存取控制。」