Java多权限如何控制页面功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多权限如何控制页面功能相关的知识,希望对你有一定的参考价值。

我有一个Java的购物网项目 是用SSHA搭建的 就是不知道如何在同一个页面完成多权限用户的不同功能
比如说一个是普通注册的用户 他不可以对商品进行添加 修改 可是在同一个页面下的商品 一个管理员用户 就可以对商品进行添加 修改 这个我该怎么做
我想过很多设想 比如说 我想过做两个页面 管理员的页面比普通用户的页面多几个功能 可是又觉得这样很浪费资源
真的很苦恼 我是一个初学者 希望各位高手给予指点

可以给用户和管理员类都加一个属性,degree,分别为"user",跟"manager"
登陆以后应该是把用户或者是管理员放进到session里了吧?
进入商品页面以后,看session里的用户或者管理员取出来,判断他的degree属性是什么,如果是manager就显示添加那些功能,如过是user就不显示
参考技术A 我给楼主给个主意很实用

又比较好实现。。Struts中不是有logic:parsent标签和

logic:empty 标签。。。

楼主可以判断 session 中是否存在 admin_name

来确定是否显示添加,修改等按钮。。。

多方便呀。。。很不错。。我们在做项目的过程中就使用这个就没问题。。

呵呵。。。

祝楼主早日成功哈!

备注:接毕业设计,价钱面议!本回答被提问者采纳
参考技术B 简单点的 根据权限来判断是否给他使用该功能的入口(加个过滤器 过滤目录 就可以了)

如果需要判断的操作太精细了的话 那没办法 只能在JSP页面判断SESSION

SSHA 。。。名词还真是多阿。。
参考技术C 点击添加 修改按钮的以后,去判断权限。
或者根据权限用JS里面控制按钮是否显示
参考技术D 确实我也是象2,3楼那样做的,但是我觉得那样好土啊,页面中又多了处理权限的逻辑,我也在找别的方式,找到了告诉我

如何集成一个第三方报表,权限怎么控制

在了解如何集成前,首先我们得找对易于集成的报表工具,什么样的报表易于集成?

1. 同平台的

比如:java 开发的项目找 java 开发的报表工具

2. 没有复杂系统功能的

因为含有复杂系统功能的报表工具,跟自己的报表门户平台集成会存在冲突,比如:用户管理体系,单点登录等。这时就不能做无缝集成了,只能进行跨系统调用。

如找到易于集成的报表工具后,其操作就相对简单了,比如 java 的,直接将报表应用放进自己的项目中统一管理就可以了,不易于集成的,需要单独部署、处理调用及单点登录,维护起来很麻烦

集成后权限控制同样分为两种情况:

1. 功能级权限管理

与已有系统集成后,报表工具作为项目的一部分可以直接应用系统已有的光鲜管理,无须单独处理。

2. 数据级权限管理。

这个主要是针对不同的机构、角色或具体到人,访问同一张报表时所看到的数据是不同的,一般需要在报表中做处理。

具体如何做权限控制可参考文 润乾报表数据权限控制方案

以上是关于Java多权限如何控制页面功能的主要内容,如果未能解决你的问题,请参考以下文章

JAVA WEB 中登录的session的判断 如何控制用户权限可以访问那些东西

Java SSM 项目实战 day08 方法级别的权限操作 服务器端的权限控制(JSR-250注解)(支持表达式的注解)(@Secured)以及页面端的权限控制

Vue多页面 按钮级别权限控制 directive指令控制

在java WEB开发中,角色和功能模块怎么实现关联的??

java web的用户角色权限管理是如何实现的?

java ee如何实现不同权限的用户登陆看到的页面不一样?