权限管理业务界面如下:

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

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

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

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

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

角色-权限表: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

java web权限_Javaweb权限管理设计思路相关推荐

  1. Java创新创业讲座心得体会_基于Java?Web的创新创业管理系统设计与实现

    第16卷 第2期 201 7年2月 软 件 导 刊 Softw arc Guide Vo1.16NO.2 Feb.20l7 基于 Java Web的创新创业管理系统设计与实现 张 泽 ,雷光 波 (湖 ...

  2. 一个Java Web后台任务执行工具的设计与实现

    一个Java Web后台任务执行工具的设计与实现 提到后台任务,最容易想到的恐怕就是Java 中的Timer或者大名鼎鼎的开源定时器Quartz,但是,从本质讲,他们都是定时器,以时间间隔严格的进行间 ...

  3. 毕业设计之 --- 基于java web的物流信息网的设计与实现

    文章目录 0 前言 1 课题背景 2 实现功能 2.1 系统流程设计 2.2 系统功能设计 2.3 数据流 2.4 数据库ER图 3 运行效果 4 部分实现代码 5 最后 0 前言 今天向大家展示学长 ...

  4. java邮件登录系统设计_基于Java web的邮件管理系统的设计与实现(含源文件).doc

    毕业设计诚信声明书 毕 业 设 计 中文题目 基于Java web的邮件管理系统的设计与实现 英文题目 Based on Java web email management system design ...

  5. 基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书

    一.选题报告 1.团队名称---指南者团队 2.团队成员: 孔潭活:2015034643032 何德新:2015034643017 吴淑瑶:2015034643018 苏咏梅:201503464302 ...

  6. 数据权限设计思路_后台权限管理设计思路:三种模型分析

    编辑导语:任何系统/产品搭建时,最先考虑的都应该是权限管理模块,而且权限管理模块的清晰.稳定是平台产品健康发展的基石,权限管理核心考虑的问题是用户与权限的关系.本文作者对三种不同权限管理的版本展开了梳 ...

  7. 企业项目权限管理设计思路详解

    任何系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统添加亮点. l        不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本 ...

  8. java实现遍历树形菜单方法——设计思路【含源代码】

    开发工具:MyEclipse 10 后台框架:Hibernate + Struts2 数据库:Oracle 11g 前台框架:EasyUi 浏览器:谷歌 在开发中我们经常会遇到左边是树形菜单,右边是一 ...

  9. [内附完整源码和文档] 基于java web的台球厅管理系统的设计与实现

    摘 要 随着科学技术的不断提高,软件工程技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用.台球厅管理系统的设计与实现与台球桌计费功能给人们带来了很大的便捷,传统的台球厅管理耗费人力物力 ...

  10. java web创意_javaweb有什么能做的项目,最好比较有创意一点

    有创意的JavaWeb项目 java 本人自己以想好项目,先谁有ajaxfileupload.js插件实现无刷新上传文件的例子 ?其他方法也行 邮箱 liuzhiming15955441@qq. co ...

最新文章

  1. 微信如何实施微服务?
  2. 《Spring3.0就这么简单》
  3. Python web —— Selenium 库
  4. pip 安装tensorflow==2.1太慢怎么办?(pip安装超时Read timed out)
  5. mysql写缓冲_MySQL 数据库的提速器-写缓存(Change Buffer)
  6. python元组是有序还是无序_python-03 元组和字典
  7. hp laserjet 1213 linux驱动下载,惠普HP LaserJet Pro M1213nf一体机驱动
  8. html中阳历生日转换成农历,农历转阳历换算(阴历和阳历生日转换器)
  9. 数据分析指标缩写英文单词解释
  10. d va爬黑板animate_对不起,我把APP也给爬了
  11. 常见的系统架构风格有哪些?各有什么优缺点?
  12. 收货地址 (默认收货地址)
  13. 两化融合主要体现在什么方面
  14. CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
  15. 使用Java生成带有下划线字体的文字
  16. 计算机操作系统《第四版》第一章 操作系统引论(思维导图)
  17. angular安装卸载
  18. java randomize_ASP中随机函数Randomize的使用
  19. 编写一个简单爬虫-全国地方政府官网
  20. 结构方程模型(SEM)高阶应用及建模

热门文章

  1. C语言程序的内存分配方式
  2. Spark入门 - History Server配置使用
  3. python科学计算笔记(二)pandas获取网络文件
  4. javap(反汇编命令)详解
  5. Spark笔记:RDD基本操作(上)
  6. 使用CMD命令删除文件函数
  7. 1155: 零起点学算法62——输出矩阵
  8. redis之(十一)redis实现缓存的功能
  9. Mysql笔记——DML
  10. 在Eclipse中编写servlet时出现The import javax.servlet cannot be resolved 问题解决办法