永发信息网

java web工程中,我需要做一个暂时性授权功能,

答案:4  悬赏:0  手机版
解决时间 2021-04-03 22:25
  • 提问者网友:太高姿态
  • 2021-04-03 13:08
java web工程中,我需要做一个暂时性授权功能,
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-04-03 14:37
做这么个设想,在不改变权限模块的情况下,增加一组特殊权限,就是作为执行人的代理处理某些功能的权限和将自身某些功能转交他人代理的功能。
转交功能实现将功能条件写死并生成条件可以存库或者拼url的方式,然后发给代理人。
代理人收到代理请求后,直接通过存库的条件或url进入对应的功能,但是该功能不再提供调整条件的操作,也就是说,用户只能对默认提供的条件产生的结果进行处理,处理完成后,该条件即为失效,或者加上时间戳。
可以参考各种发邮件改密码的功能……追问谢谢。这个在这个系统不是不行的,系统本身有过滤器,给代理人提供URL,代理人还是无权限访问那个URL,像你说的只能通过url来作处理来识别是不是转交功能的URL,那样就得该去修改过滤器。最后这样做是不能达到一次授权,代理人在授权时间段内始终拥有某些权限。追答我的考虑是加一个特殊处理的权限,这个url转发到这个权限上,然后再由这个权限进入具体的实现,你们的权限过滤总不能在每一个处理方法里面都有吧,总是有过滤器实现,你用这个权限绕过过滤器,然后,不就想怎么弄就怎么弄了么
然后,关于一次授权的问题,这个可能会涉及到具体的功能实现了,你总不能这个url一但被访问了就失效吧,总得到业务处理完成才行,是吧,这样的话,你就得改具体的处理方法了,那样不就太多了么,而且,这个url进入的功能,禁止用户调整条件,他不能改变条件的话,就算有这个功能的权限又有什么意义呢。
全部回答
  • 1楼网友:慢性怪人
  • 2021-04-03 17:15
设个时间戳可以么?追问能具体点么
  • 2楼网友:迟山
  • 2021-04-03 16:32
你可以增加个过滤器,给执行人授权并规定时间追问这个想到过,这里如果使用过滤器是存在一些其他问题的,我不方便说。过滤器这个方法肯定是行不通的。
  • 3楼网友:洎扰庸人
  • 2021-04-03 15:52
这取决于你项目权限功能的实现。比如说权限是分配了一个用户,还是由许多权限组成呢。如果是分配了一个权限用户没有具体到哪个权限(比如登陆啊、上传啊)那就得像你说的,大改。有具体的权限,就按细则分,需要什么分什么。追问系统本身自带的权限功能是没办法实现的,这个是单独拿出来做的,最主要的代理人暂时性拥有授权人针对某个资源的权限而不是所有的权限。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯