角色分配与操作权限分配设计思路
1.页面效果:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2.当我们选择某个用户,然后点击角色,进入角色分配页面:
3.分配完角色后,在对用户分配相应的操作权限。如图:
4.完成之后,我们就对某个用户分配了相应的角色,和操作权限。
5.数据库表结构设计:
6.说明:xm_role 对应了项目设置的不同的角色,user_role表关联了xm_rolexm_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