码迷,mamicode.com
首页 > 其他好文 > 详细

角色权限控制

时间:2017-10-10 14:39:19      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:mysql数据库   menu   index   路径   tree   单表   bsp   out   用户   

一个粗略的后台管理的权限,根据用户的等级来加载相应的菜单,控制到子菜单。使用的是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>

权限到这里就完了,效果图如下

管理员登录图  

技术分享

 

另一个角色如下

技术分享

角色权限控制

标签:mysql数据库   menu   index   路径   tree   单表   bsp   out   用户   

原文地址:http://www.cnblogs.com/wqsbk/p/7645140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!