角色分配与操作权限分配设计思路
1.页面效果:
角色分配与操作权限分配设计思路_第1张图片
 
2.当我们选择某个用户,然后点击角色,进入角色分配页面:
角色分配与操作权限分配设计思路_第2张图片
3.分配完角色后,在对用户分配相应的操作权限。如图:
角色分配与操作权限分配设计思路_第3张图片
4.完成之后,我们就对某个用户分配了相应的角色,和操作权限。
5.数据库表结构设计:
角色分配与操作权限分配设计思路_第4张图片
6.说明:xm_role 对应了项目设置的不同的角色,user_role表关联了xm_rolexm_role
给用户分配角色的时候信息存到了user_role表。xm_role表和下面的role_menu,通过不同的
菜单编号分配给不同的项目角色,从而不同角色对应了不同的菜单显示了
角色分配与操作权限分配设计思路_第5张图片 
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