RBAC (Role Base Access Control,以角色為基礎授權) 取代傳統以屬性為基礎的權限控管架構(Attribute Base Access Control,ABAC)。RBAC以抽象化的各使用者角色為基礎,進行權限控管。透過設定該角色可執行的動作清單,再分配人員至角色。減少權限控管的複雜度並降低錯誤的可能性。
這種形式的授權,任何成員異動皆需要檢視相關聯的動作清單的授權
RBAC的授權下,任何成員變更都只需要檢視該成員目前隸屬的角色清單即可
動作
角色
針對資源的重要性與敏感度,設定不同的權限控管層級。謹慎控管高層級權限的授權範圍,以減少高風險資源的被濫用或洩漏的風險。
以下方商品進貨、上架、審核等常見流程為例,越高層級權限的動作,其授權管控流程需要更謹慎。
職責分離原則中,減少不同角色間的權限重疊度,減少特定角色被滲透或內部成員濫用權力的風險。
在管理面上,應明確下方各種角色之間的職責區分。並且避免任一成員身兼多種角色。以避免該成員的身分資料洩漏或濫用權力時,造成過大的傷害。
例如:程式開發人員兼任伺服器管理人員 可能會造成程式架構並未遵循安全原則而無人追蹤與稽核
最小授權原則是指無論使用者或是系統,都只給予執行業務需求所需的最小權限,以減少過度提供權限所產生的安全性風險。
存取權檢核 (Access Review) 是指定時檢查授權內容是否正確。