java的web应用问题: 请问怎样实现不同的用户对我们做的网站(医务系统)有不同的访问权限呢? 求思路…

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的web应用问题: 请问怎样实现不同的用户对我们做的网站(医务系统)有不同的访问权限呢? 求思路…相关的知识,希望对你有一定的参考价值。

就是我通过数据库的角色判断之后,如何实现不同的用户权限。 比如: 一个设置页面,只有管理员可以使用 ???

权限,是很麻烦的.也是一个系统中颇为重要的模块.
一般的权限都是
用户-->角色-->权限 这样的关联关系
你既然有了角色,那角色应该有权限的集合,就是Set<Privilege>;
然后判断就可以了,无论是页面显示上还是后台的访问上,都做个判断;没权限的跳转.
具体的判断就是 迭代用户所有角色-->每个角色的所有权限-->和当前的作对比.-->否,跳
当然,要区分开基本权限和使用权限,比如注销的功能每个人都必须有.追问

那不是每个页面都判断??好烦琐呀?

追答

过滤器---如果你是struts2架构的话,就用拦截器,具体的用法网上一大堆.
还有referer是请求的信息头,就是告诉服务器,请求来自哪里,做防盗链的,和权限没关系.

参考技术A 从其他网站链接到你们网站都会从 request中拿到一个referer

然后你就去判断这个referer的值(其他网站的地址)
赋予不同的权限就可以了

这个类似于图片的防盗链,只有自己网站可以、或者指定的网站可以访问本网站资源追问

referer是什么呀? 我刚开始学SSH,能通俗地解释下么?那从自己网站跳转的话应该也要吧?

追答

抱歉喔,看到的有点迟

只要不是本地html文件,不管什么网站请求链接到你的网站都会发送referer
如果还是不能理解,发邮箱我给你写一个demo

追问

你好,我的是562425292@qq.com 谢了!^_^

追答

已发送

本回答被提问者采纳

Java和数据库结合的大作业,请问如何在Java实现多个用户角色登陆后跳出显示不同内容的面板,比如A跳入的

面板中可以实现a的功能查询,B跳入的面板中可以实现a与b的功能查询,求简单的编程范例,谢谢

你好!

简单点儿的权限控制,使用条件判断就可以了。
比方说你的数据表中有个字段存放了用户不同的角色,
登陆后,在页面上根据这个角色来显示出相对应的菜单就可以了。
参考技术A 权限系统
我比你更菜,我能想到的对页面的控制就只有权限了
参考技术B 很简单啊,你用struts,就行啊,struts的Action有控制视图的功能追问

。。。表示我很菜...struts有木有简单实例可以向您请教一下,不是Web制作也可以用吗,一个管理系统来着

追答

哎呀 不好意思啊,Java Swing我也不会,界面我都是C++写的,web用java写的> <。不急的话 我可以给你整个Struts2的。不过你用什么数据库?MySQL的行吗?Java接不同的数据库,驱动都不一样。

追问

>.<我用了SQLServer的说,现在驱动连上了,就是不知道怎么写来让用户的界面显示不同的模块。我同学是设置了什么static....他很快地说了我也米懂
我再搜一搜吧,谢谢你哈~~

本回答被提问者采纳
参考技术C 这是简单的权限控制。假设有一张角色表,里面存的是各个角色拥有的权限。比如列项为角色id,可见菜单,备注等等。用户表有个角色字段。在登录的时候就可以根据角色表进行不同菜单的显示了

以上是关于java的web应用问题: 请问怎样实现不同的用户对我们做的网站(医务系统)有不同的访问权限呢? 求思路…的主要内容,如果未能解决你的问题,请参考以下文章

java web 想实现每次关闭网页后需要重新登录验证

java- 哪种方式易于实现且安全,用于 Web 应用程序/Web 服务中的最终用户身份验证

WPF中我在最上面添加一个菜单栏,点击不同的菜单选项,然后在下面的区域显示不同的界面,请问怎样实现?

Java Web项目实现上传文件以及下载文件功能的关于路径的问题

java 怎样处理高并发

java中一个List集合,放的都是从不同的表中查出来的数据,请问我怎样可以根据其中的一个字段进行list排序