java数据权限设计-各位大神,求数据权限设计思路

问题描述

各位大神,求数据权限设计思路

求J2ee数据权限的设计思路,基本要求: 部门经理可以查看该部门下的所有数据对象(比如销售订单),销售人员只可以查看自己的销售订单或者查看其他人的销售订单(通过权限设置),请问该怎么设计?求高人帮忙.

解决方案

你可以做一个菜单权限。专门写一个菜单生成模块。
1.前端:用一个js框架例如:ztree,是一个很好用的菜单框架。它有成熟的API,自定义自己的菜单。
2.数据库:简单的可以设计三个表:用户表,角色表,菜单表。三个表分别为多对多关系。利用用户所拥有的角色,角色对每个菜单的显示权限(可以用一个标识字段来判断是否显示)。这样就会生成该用户特有的菜单。
3.控制层:利用过滤器(这里使用jsp中的filter),光设置菜单的显示与否还不行,还得对指定的URL进行过滤限制(防止同行的web开发人员进行恶意攻击)。
以上就是大概思路啦。这是一般的中小型公司对用户权限的控制方案。临时写的,不太专业。高手勿喷。

时间: 2024-10-03 22:08:31

java数据权限设计-各位大神,求数据权限设计思路的相关文章

怎么把jsoup抓取到的网页数据放进mysql数据库中,跪大神求详细代码。

问题描述 怎么把jsoup抓取到的网页数据放进mysql数据库中,跪大神求详细代码. package bag; import java.io.IOException; import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class T

图片-大神求帮忙,如何改回特殊权限

问题描述 大神求帮忙,如何改回特殊权限 解决方案 点高级,里面就可以修改啊. 解决方案二: 求大神帮忙啊!!!!!!!!!!!!!!!!!!!{求大神帮忙!!!!!!}

c语言-求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T

问题描述 求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T 输入文件中含有待格式化(或成为待排版)的文本,由多行文字组成.每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分隔在两行,每行字数不超过80.除了上述文本类字符外,还存在起控制作用的字符:符号"@"指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置."@"自成一个字,一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排

移动-java swing问题,求大神知道,给点思路

问题描述 java swing问题,求大神知道,给点思路 做一个界面,一只黑点在界面上随机连续移动,并不断的漏出墨点在界面上,界面全黑后改成白点运行,漏出白点,如此循环 解决方案 http://zhidao.baidu.com/link?url=yllryC5z0z2Y0KgQscNOnxgHGwgFbTo2vz2BfLtcpaJvNv9Ok4HilvoyfxmsMwxSIo7YttFqJappO4MMm9vzq_

新手-java为什么这样找出最大值找不出来,大神求罩。

问题描述 java为什么这样找出最大值找不出来,大神求罩. int[] sjava = {s1.getSJava()s2.getSJava()s3.getSJava()s4.getSJava()s5.getSJava()}; int min=sjava[0]; int max=sjava[0]; if(sjava[]>=max){ max=sjava[]; } if(sjava[]<=min){ min=sjava[]; } System.out.println(""最大值

java代码-请教各位大神,遍历数据库 为什么只有一条数据,里面明明有两条数据,哪位大神帮忙看看

问题描述 请教各位大神,遍历数据库 为什么只有一条数据,里面明明有两条数据,哪位大神帮忙看看 <% Connection con; Statement stmt; ResultSet rs; Class.forName("com.mysql.jdbc.Driver"); DriverManager.registerDriver(new com.mysql.jdbc.Driver()); String DbConn = "jdbc:mysql://localhost/te

关于java问题-大神求指点。。。。。。。。

问题描述 大神求指点........ 两个企业之间或者同一个企业的两个应用之间要交互数据,可采用什么技术来实现?一般数据采取什么样的格式来传输?解析这些格式的技术又有哪些,区别是什么? 解决方案 http://bbs.csdn.net/topics/390720821 解决方案二: 求大神 一定要看完啊

java-JAVA编程问题,大神求带

问题描述 JAVA编程问题,大神求带 3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根. 解决方案 public boolean isFullSquare(int n) { double m = Math.sqrt(n);// 求这个是的开二次方 int k = (int) m; // 把开方的数,转换成整型 if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分 return true; else

求大神解答 在线等-快来大神 求解答.................

问题描述 快来大神 求解答................. HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: type Exception report message Request processing failed; nested exception is org.springframework.

线程-java调用sqlplus下载数据库文件到本地后,如果用java关闭此进程,大神戳进来

问题描述 java调用sqlplus下载数据库文件到本地后,如果用java关闭此进程,大神戳进来 1.用java调用sqlplus,将指定的存储过程下载到本地作为文本文件2.在java读取此本地文件做处理,处理后写1个新的文本文件在本地我将上面2个步骤用2个进程thread1,thread2因为步骤2必须等步骤1结束才能执行,所以我调用thread1.start()thread1.join()以及thread2.start().但是运行结果是每次都只执行出了步骤1,步骤2执行不出来.考虑是否在步