java吧 关注:1,291,624贴子:12,823,457
  • 8回复贴,共1
求助

开发组长的脑回路

只看楼主收藏回复

背景:一个系统的文件下载,如何做到只有你能看到这个文件,那么你才拥有下载这个文件的权限。也就是说,a用户(用户信息通过jwt解密cookie携带token信息获得)手动调用下载文件的接口,如果a用户看不到这个文件,那么就不能让a用户下载这个文件。
如何定义能不能看到文件。假如工单1拥有文件a。用户a,在工单管理页面能看到工单1。那么定义用户a能看到文件a。类推,可能在各个页面。
文件下载接口就一个文件参数。
开发组长给出的解决方案,是根据文件id,从各个业务逻辑里面判断用户是否能看到文件。然后判断用户是否有下载文件的权限。
我认为根本无法落地,但是,好像没有什么好办法[吐血][吐血]


来自Android客户端1楼2023-03-23 21:06回复
    没啥好办法。一般方法:每个业务逻辑挨个判断。稍高级一些:建一张文件和用户的关联表,处理业务时修改关联表,查的时候从关联表判断。更高级:将修改关联表的逻辑抽成注解之类的统一逻辑。摆烂(老油条):什么垃圾需求,老子不做,让实习生做。或许可行的做法:向产品阐述需求在现阶段的不合理性以及可能造成的后果,取消该需求。


    IP属地:北京来自Android客户端2楼2023-03-23 21:44
    回复
      2025-12-17 23:59:39
      广告
      不感兴趣
      开通SVIP免广告
      前端后端配合好像可以实现吧?springsecurity框架里面就有?我记得前端标签里直接有个参数可以设置可见性,vue应该也有类似的吧


      IP属地:江苏3楼2023-03-23 21:49
      收起回复