java web权限_Javaweb权限管理设计思路
发布日期:2021-06-24 12:55:22 浏览次数:2 分类:技术文章

本文共 1034 字,大约阅读时间需要 3 分钟。

权限管理业务界面如下:

fda9242167cfe356438a6bdda31459c8.png

数据库方面需要建立六张表:

用户表:user(用于存放用户的相关属性) id,登录名,用户姓名。。。

f2a4d8a0a4b8bc49ca6defdb4f32598b.png

角色表:role(用于存放角色):roleId,roleName

da227d60ff5f7a9efd85ca03cf9b739c.png

用户-角色表:user_role(记录每一个用户具有哪些菜单权限):userId,roleId

权限表:popedom(用于存放权限相关):mid,pid,name,url,icon,taeget,isparent,isMenu(左侧权限列表是用z-tree实现)

355099efaa7985df73b31afcd05b3be5.png

角色-权限表:role_popedom(记录每一个用户具有的角色权限):roleId,mid,pid

角色是关联用户和权限的桥梁

一、遍历角色下拉菜单

List roleList = RoleService.findRoleList();

request.setAttribute("roleList",roleList);

二、查询所有的权限,返回list集合,遍历在页面的权限分配上

List popedomList = RoleService.findPopedomList();

request.SetAttribute("poprdpmList",popedomList);

难点分析:1:一个权限占一个tr,父节点显示在这个tr的右边的td中,当前父节点的所有的子节点显示在左边的一个td中。

2:复选框(选择角色类型):选父子全选;取消父,子全取消;取消子:最后一个取消,父也取消。(jquery goselect())。

三、角色关联权限

1.遍历所有的权限 List list

2.获取角色id,查询角色权限关联表,获取当前角色所有的功能权限,list

分析:

1.用list遍历所有的角色权限,如果有则复选框被选中。

2.在popedom对象中添加一个flag

如果 flag = 1,则此时页面复选框被选中

如果 flag = 2,则此时页面复选框未被选中

3.设置flag的值

遍历List list,获取每一个功能权限,如果每个功能权限和当前角色具有的权限相匹配,则flag=1,否则flag=2;

四:角色用户的查询(多对多)

1.角色关联用户,遍历所有的用户 List list

2.获取角色id,查询角色表,获取角色信息,role,

获取当前角色下有几个用户,获取集合

遍历List list,获取系统中每个用户。

如果每个用户和当前角色具有的用户匹配,则flag=1,否则=2

转载地址:https://blog.csdn.net/weixin_32862641/article/details/114048325 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:fastdfs java上传文件_FastDFS java客户端文件上传demo
下一篇:python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月19日 20时30分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章