最近需要做一個粗略的後臺管理的許可權,根據用戶的等級來載入相應的菜單,控制到子菜單。使用的是Easyui這個框架。 1.我使用的mysql資料庫。在這裡我就建立四張表,角色表(tb_users),菜單表(tb_menu),用戶許可權表(tb_role),許可權菜單表(tb_user_role).表結構如下 ...
最近需要做一個粗略的後臺管理的許可權,根據用戶的等級來載入相應的菜單,控制到子菜單。使用的是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來多表連接查詢出相應父菜單,然後用jaon格式返回給index.jsp頁面中。再根據父菜單查詢到該角色擁有的子菜單,代碼如下
查詢父菜單
查詢子菜單
返回json數據給頁面
頁面載入菜單
</script>
許可權到這裡就完了,效果圖如下
管理員登錄圖
另一個角色如下
因為主要說明的是許可權,其他的就不多說了。
可聯繫本人哦。