java web简单权限管理设计,Javaweb权限管理设计思路

权限管理业务界面如下:

fda9242167cfe356438a6bdda31459c8.png

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

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

6fac604c0dd33ec0b9cc7c8790f24a1b.png

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

bd19958c237c181cd83dcd6d1695879b.png

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

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

6f975ab8173090e900ccda7d3b0497a0.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值