数据查询请求处理方法、业务系统、计算机设备和存储介质技术方案

技术编号:45436331 阅读:15 留言:0更新日期:2025-06-04 19:16
本申请涉及一种数据查询请求处理方法、业务系统、计算机设备和存储介质。方法包括:网关层接收数据查询请求,验证用户登录状态,将用户权限数据注入请求参数,根据用户请求地址调用目标服务,执行被调用服务的业务逻辑;通过接口切面层拦截网关层针对目标服务的调用,将请求参数中的用户权限数据存入线程局部变量;dubbo切面层在服务调用其他服务时,通过隐式传参将用户权限数据透传至其他服务;查询语句拦截层拦截数据库查询请求,根据线程局部变量中的用户权限数据在原始查询语句中添加权限条件子句,根据目标查询语句查询数据库。本申请在权限查询功能更新时减少代码改动量,缩小影响面,降低改动后代码测试难度和系统维护难度。

【技术实现步骤摘要】

本申请涉及数据查询,特别是涉及一种数据查询请求处理方法、业务系统、计算机设备和存储介质


技术介绍

1、权限最小原则是数据安全的一个重要原则,该原则是指每个程序和系统用户都应该具有完成任务所必需的最小权限集合,它要求计算环境中的特定抽象层的每个模块只能访问当下所必需的信息或者资源,所以通常根据用户的类型来限制用户对于数据行的访问权限,例如,北京的运营人员只能访问区域是北京的数据行,而不能访问区域是南京的数据行,如此可以防止数据越权的发生。

2、以上功能在后端的实现中一般是通过网关获取到当前登录用户的权限数据,之后在请求数据库时把权限数据拼接到结构化查询语言(structured query language,sql)中,最后将从数据库查到的数据返回前端展示。但是这种实现方式存在弊端,大量的权限代码实现在业务逻辑中耦合比较严重,如果因为系统升级原因需要新增权限查询维度,那么需要把所有涉及到权限查询的结构化查询语言进行变更,这样操作的改动量大,影响面广,会加大改动后代码的测试难度,还会增加系统维护难度。


<b>技术实现思路...

【技术保护点】

1.一种数据查询请求处理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,

3.如权利要求1所述的方法,其特征在于,所述权限枚举信息还包括权限标识映射信息;

4.如权利要求2或3所述的方法,其特征在于,所述权限枚举信息还包括自定义字段信息;所述自定义字段信息包括用于确定权限数据获取逻辑的第一指示信息;

5.如权利要求4所述的方法,其特征在于,所述自定义字段信息还包括用于指示权限标识映射信息的第二指示信息;

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

7.如权利要求1所述的方法,其...

【技术特征摘要】

1.一种数据查询请求处理方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,

3.如权利要求1所述的方法,其特征在于,所述权限枚举信息还包括权限标识映射信息;

4.如权利要求2或3所述的方法,其特征在于,所述权限枚举信息还包括自定义字段信息;所述自定义字段信息包括用于确定权限数据获取逻辑的第一指示信息;

5.如权利要求4所述的方法,其特征在于,所述自定义字段信息还包括用于指示权限标识映射信息的第二指示信息;

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

7.如权利要求1所述的方法,其特征在于,在任一dubbo服务调用任一其他dubbo服务时,如果该任一dubbo服务的线程局部变量中存在用户权限数据...

【专利技术属性】
技术研发人员:史晨晨
申请(专利权)人:杏林居北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1