菜單權限掛接

前言:實現什麼用戶下有什麼菜單,這不只是在數據庫的設計上要花上一番功夫,同時在後臺與前端的對接上也要有必定的考慮前端

1.表的設計

用shiro框架的最好規範的登陸三張表,用戶表、角色表、用戶角色關聯表,一個用戶下可能存在多個角色,一個角色也可能被多個用戶擁有。數據庫

用戶表:框架

 

 用戶表的關鍵字段爲id,loginName,name,passwd,status加密

其中passwd是經過shiro的md5加密方式生成的,status字段爲啓用或者鎖定,available或者locked,用於後臺代碼處理登陸邏輯url

角色表:設計

 

 關機字段:id,name,statusblog

用戶角色關聯表:md5

 

 建完這三個表後考慮菜單掛接,菜單是根據角色來劃分的資源

 

 關鍵字段:id,parrent_id,name,resource_type,url,permission,statusio

parrent_id是父級id,用0表示一級主菜單,1爲下級菜單,依次遞增,resource_type表示資源類型,是menu型仍是Entry型,看能否直接點擊進入的

角色菜單掛接表:

 

 2.結構設計

設想 :將經過admin的用戶來登陸,來設置用戶,分發給用戶角色,對應的角色有其對應的菜單

 

 

 

咱們原有的系統是經過用戶來掛接菜單的,以下圖

 

 這樣少了一層角色的管理,細粒度較粗。

最好把菜單獨立出來,進行編輯,而菜單交由角色管理

 

 3.具體實施

未完待續...........

相關文章
相關標籤/搜索