在開發(fā)中后臺(tái)應(yīng)用過程中或多或少都會(huì)涉及到一個(gè)問題:
權(quán)限,簡(jiǎn)單地說就是讓不同的用戶在系統(tǒng)中擁有不同的操作能力。
但在實(shí)際應(yīng)用中我們一般不直接將權(quán)限賦予在用戶身上,因?yàn)檫@樣操作對(duì)有大量用戶的系統(tǒng)來說過于繁瑣,所以我們一般基于RBAC(Role-Based Access Control)權(quán)限模型,引入角色的概念,通過角色的媒介過渡,先將權(quán)限賦予在角色上,再關(guān)聯(lián)相應(yīng)的用戶,對(duì)應(yīng)的用戶就繼承了角色的權(quán)限 用戶與角色,角色與權(quán)限都是多對(duì)多的關(guān)系 引入角色媒介的優(yōu)點(diǎn):
1. 實(shí)現(xiàn)了用戶與權(quán)限的解耦
2. 提高了權(quán)限配置的效率
3. 降低了后期維護(hù)的成本