角色分配與操作權限分配設計思路
1.頁面效果:
2.當我們選擇某個用戶,然後點擊角色,進入角色分配頁面:
3.分配完角色後,在對用戶分配相應的操作權限。如圖:
4.完成之後,我們就對某個用戶分配了相應的角色,和操作權限。
5.數據庫表結構設計:
6.說明:xm_role表 對應了項目設置的不同的角色,user_role表關聯了xm_role和xm_role
給用戶分配角色的時候信息存到了user_role表。xm_role表和下面的role_menu,通過不同的
菜單編號分配給不同的項目角色,從而不同角色對應了不同的菜單顯示了
Operate表中賦予了不同的操作,增刪改。通過user_operate表就可以把操作分配給用戶。
String sql_add = "select czcode from user_operate where czcode='0001' and usercode='"+usercode+"' order by czcode";
add = (String)jdbcTemplate.queryForObject(sql_add, String.class);
if(!add.equals("")){ op.put("add", "1");}
<%Map op1 =(Map)session.getAttribute("cz");%>
if(<%=op1.get("add")%>=="1"){
document.form1.action="/Add.do";
document.form1.submit();
}
}else{ alert('你沒有該權限')}
登陸加載角色信息及對應的不同菜單:
String sql = "select code,name,url from menu where code in (select menucode from user_role a,role_menu b where a.rolecode=b.rolecode and a.usercode='"+usercode+"') order by convert(numeric(16,6),code)"
希望大家提出寶貴建議和更好的設計方法!
或QQ交流:512579094