前言:實現什麼用戶下有什麼菜單,這不只是在數據庫的設計上要花上一番功夫,同時在後臺與前端的對接上也要有必定的考慮前端
用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型,看能否直接點擊進入的
角色菜單掛接表:
設想 :將經過admin的用戶來登陸,來設置用戶,分發給用戶角色,對應的角色有其對應的菜單
咱們原有的系統是經過用戶來掛接菜單的,以下圖
這樣少了一層角色的管理,細粒度較粗。
最好把菜單獨立出來,進行編輯,而菜單交由角色管理
未完待續...........