實現基於角色的訪問控制(RBAC)。簡單來講,RBAC 指的是經過用戶的角色(Role)賦予其相關權限,這實現了細粒度的訪問控制,並提供了一個相比直接授予單個用戶權限,更簡單、可控的管理方式。
前端
權限的分類:
1.頁面權限: 即用戶登陸系統能夠看到的頁面,由菜單來控制,菜單包括一級菜單和二級菜單,只要用戶有一級和二級菜單的權限,那麼用戶就能夠訪問頁面緩存
2.操做權限: 即頁面的功能按鈕,包括查看,新增,修改,刪除,審覈等,用戶點擊刪除按鈕時,後臺會校驗用戶角色下的全部權限是否包含該刪除權限,若是是,就能夠進行下一步操做,反之提示無權限。有的系統要求"可見便可操做",意思是若是頁面上可以看到操做按鈕,那麼用戶就能夠操做,要實現此需求,這裏就須要前端來配合,前端開發把用戶的權限信息緩存,在頁面判斷用戶是否包含此權限,若是有,就顯示該按鈕,若是沒有,就隱藏該按鈕架構
3.1.動態權限: key1 = #{id} 。須要動態替換的權限;如淘寶客服能夠看見由本身跟進的訂單id
3.2 靜態權限:key1 = value1。spa
3.系統設計
在權限管理系統中,部門就是一種用戶組。在部門的樹狀結構中,用戶能夠看到父級部門所具備的權限
4.不足之處即改進
沒法分配 角色爲淘寶客服而且level>7 分配權限
解決方案:
...設計