角色分配与操作权限分配设计思路
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
本文出自 “IT技术博客” 博客,谢绝转载!