一种微服务中自定义接口数据权限的方法技术

技术编号:33388166 阅读:33 留言:0更新日期:2022-05-11 23:03
本发明专利技术属于计算机技术领域,尤其为:一种微服务中自定义接口数据权限的方法,包括客户端、网关、业务服务、管理端,其特征在于,所述客户端包括设置用户数据权限,所述网关包括查询业务接口,所述业务服务包括按条件查询数据,所述管理端包括设置接口数据权限规则。本发明专利技术业务服务处理的代码侵入少,只需要实现动态参数的解析,根据动态参数拼接查询条件;方法基本不影响业务处理的性能,数据权限的获取、数据限制条件的生成都在网关完成,不占用业务处理时间。理时间。理时间。

【技术实现步骤摘要】
一种微服务中自定义接口数据权限的方法


[0001]本专利技术涉及计算机
,尤其涉及一种微服务中自定义接口数据权限的方法。

技术介绍

[0002]一般业务服务的各个模块根据业务需求会有一些统一、定制的数据权限要求,数据权限在每个业务服务的模块都需要单独实现相应的数据权限查询条件范围限定,不支持用户统一授权,存在严重的扩展性问题,而且还会存在性能问题。
[0003]一般数据权限实现业务流程如说明书附图2所示,这种实现的业务流程中,业务服务要根据每个模块的需求实现用户数据权限的保存。每次查询业务数据时,需要先读取用户的数据权限配置,然后根据接口的数据权限配置确定最终的数据查询范围。每次有新的数据权限需求时,就得开发相应的接口权限配置代码来实现,代码的实现会越来越复杂,扩展性很差。而且由于查询过程中涉及多次的数据库查询,接口的响应时间加长,用户体验不好。
[0004]因此,我们提出了一种微服务中自定义接口数据权限的方法用于解决上述问题。

技术实现思路

[0005]本专利技术的目的是为了解决现有技术中存在的缺点,而提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务中自定义接口数据权限的方法,包括客户端(1)、网关(2)、储存服务(4)、业务服务(5)、管理端(6),其特征在于,所述客户端(1)包括设置用户数据权限(11),所述网关(2)包括查询业务接口(25),所述业务服务(5)包括按条件查询数据(51),所述管理端(6)包括设置接口数据权限规则(61),所述方法具体包括:S1、在管理端(6)为相应业务服务的接口设置接口数据权限规则(61);S2、客户在客户端(1)为指定用户设置用户数据权限(11);S3、用户在查询业务接口(25)查询业务数据时,在网关(2)内处理数据权限相关的业务逻辑;S4、在业务服务(5)接到查询请求后,通过按条件查询数据(51)根据动态参数查询数据库,因动态参数中已带了数据权限定义的条件限制,所以查询出来的数据就实现了对用户的数据权限控制。2.根据权利要求1所述的一种微服务中自定义接口数据权限的方法,其特征在于,所述客户端(1)还包括(查询业务数据(12)、返回查询到数据(13)。3.根据权利要求1所述的一种微服务中自定义接口数据权限的方法,其特征在于,所述网关(2)还包括按url解析出接口(21)、获取接口数据权限配置(22)、获取用户数据权限设置(23)、加入数据权限条件限制(24),所述按url解析出接口(21)的信号输出端口与获取接口数据权限配置(22)的信号输入端口信号连接,所述获取接口数据权限配置(22)的信号输出端口与获取用户数据权限设置(23)的信号输入端...

【专利技术属性】
技术研发人员:刘佳文李丹黎健
申请(专利权)人:深圳市平行线信息科技有限公司
类型:发明
国别省市:

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

1