最近需要做一個粗略的后台管理的權限,根據用戶的等級來加載相應的菜單,控制到子菜單。使用的是Easyui這個框架。
1.我使用的mysql數據庫。在這里我就建立四張表,角色表(tb_users),菜單表(tb_menu),用戶權限表(tb_role),權限菜單表(tb_user_role).表結構如下:數據是我隨便插的。




因為兩張權限表相當於輔助作用,所以實體層中只對角色表及菜單表進行構造與封裝。
2.建立一個login.jsp頁面,實現登錄功能。
注意登錄時查詢到角色的rid(等級),(使用多表連接查詢),然后將查詢到的rid保存到session中。登錄方法如下

3.登錄后跳轉到index.jsp。
該頁面整體為easyui的laypout布局,左邊部分使用accordion做菜單欄,動態創建父菜單,其中子菜單用tree(樹)來加載。點擊子菜單后加載其相應的路徑在layout中間部分動態添加tab頁。
1.首先要根據登陸時保存角色的rid來多表連接查詢出相應父菜單,然后用json格式返回給index.jsp頁面中。再根據父菜單查詢到該角色擁有的子菜單,代碼如下
查詢父菜單

查詢子菜單

返回json數據給頁面

頁面加載菜單


</script>
權限到這里就完了,效果圖如下
管理員登錄圖

另一個角色如下

因為主要說明的是權限,其他的就不多說了。
可聯系本人哦。
