java easyui权限管理_Easyui后台管理角色权限控制

本文介绍了使用Easyui框架进行后台管理权限控制的方法,通过四张表(角色、菜单、用户权限、权限菜单)实现不同等级用户的菜单加载。登录时获取角色ID并保存到session,动态加载符合角色权限的菜单,利用accordion展示父菜单,tree展示子菜单,点击子菜单在layout中动态添加tab页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要做一个粗略的后台管理的权限,根据用户的等级来加载相应的菜单,控制到子菜单。使用的是Easyui这个框架。

1.我使用的mysql数据库。在这里我就建立四张表,角色表(tb_users),菜单表(tb_menu),用户权限表(tb_role),权限菜单表(tb_user_role).表结构如下:数据是我随便插的。

428ab0e076c1ecdd2a8083638db91aaf.png

c568b75ca210c04294c2709e81cc7aa0.png

737c7c7f58bc5c23619457eb007bbd85.png

91590331542d13bedc9789f765d7b792.png

因为两张权限表相当于辅助作用,所以实体层中只对角色表及菜单表进行构造与封装。

2.建立一个login.jsp页面,实现登录功能。

注意登录时查询到角色的rid(等级),(使用多表连接查询),然后将查询到的rid保存到session中。登录方法如下

3bdc411c1bdfb5873f5112783c963fdd.png

3.登录后跳转到index.jsp。

该页面整体为easyui的laypout布局,左边部分使用accordion做菜单栏,动态创建父菜单,其中子菜单用tree(树)来加载。点击子菜单后加载其相应的路径在layout中间部分动态添加tab页。

1.首先要根据登陆时保存角色的rid来多表连接查询出相应父菜单,然后用json格式返回给index.jsp页面中。再根据父菜单查询到该角色拥有的子菜单,代码如下

查询父菜单

a05ce870ff4e580d6e15d017c172700a.png

查询子菜单

5cb7f62b91ed10cdb7e8a7946a507830.png

返回json数据给页面

1a0061e9c8d719abc63b26986174bd88.png

页面加载菜单

c2726a6ef5d7edc6c43e8d55b2d5f05f.png

29dce61105be534482020930e7e7230a.png

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

管理员登录图

d92d7cc96ba21fefe521232c3df4322f.png

另一个角色如下

e5948b192c6db0705e81d988c6bfc967.png

因为主要说明的是权限,其他的就不多说了。

可联系本人哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值