[发明专利]一种数据处理的方法和装置在审
申请号: | 201910007887.X | 申请日: | 2019-01-04 |
公开(公告)号: | CN109815284A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 肖昌辉 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F21/62 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 高星 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权限信息 过滤器 方法和装置 权限过滤 用户数据 数据处理 结构化查询语言SQL 数据处理技术 权限 访问数据库 调用数据 接收用户 数据权限 业务代码 配置的 语句 预置 调用 匹配 携带 | ||
本发明实施例适用于数据处理技术领域,提供了一种数据处理的方法和装置,所述方法包括:接收用户访问数据库的请求,所述请求为结构化查询语言SQL语句,所述SQL语句中携带有所述用户的用户ID;根据所述用户ID,确定在业务代码中配置的所述用户的权限信息;依据所述权限信息,调用预置的数据权限过滤器将所述SQL语句修改为目标SQL语句;通过执行所述目标SQL语句获取与所述权限信息相匹配的用户数据;显示所述用户数据。本实施例通过调用数据权限过滤器对SQL语句进行修改,将用户的权限信息加入SQL语句中,无论涉及到权限修改的模块有多少个,实际上都只需要一次修改即可完成对相应数据的权限过滤,提高了权限过滤的操作灵活性。
技术领域
本发明属于数据处理技术领域,特别是涉及一种数据处理的方法、一种数据处理的装置、一种终端设备及一种计算机可读存储介质。
背景技术
数据权限过滤是指对于同一个接口或数据库提供的数据,针对不同的用户进行不同的过滤显示。例如,对于某个数据库中的多条数据,部门经理可以浏览全部的数据,而部门内的其他同事经过权限过滤后只能够浏览其中的一部分数据。
目前,常见的权限过滤主要是针对url的过滤。url的过滤就是一种“是与否”的过滤,针对同一个url,如www.***.com,部门经理可以访问,而他的下属则不能访问。url的权限过滤无法实现对该url对应的网站内的部分数据或资源进行针对性的过滤。
如果希望对网站内的一部分数据进行过滤,按照现有技术中的处理方式就需要侵入业务代码。侵入业务代码是指在修改权限时,需要业务代码理解网站或数据库原本的框架代码,并继承该框架所提供的类,在业务代码中引入框架代码的信息。侵入式的代码修改操作起来非常繁琐,灵活性也较差。例如,对于公司内部的一个网站或系统,可能包括有人员管理、数据管理、物流管理等多个模块。假设在总监的权限由当前可以查看包括副总监、经理以及普通员工等全部下属的资料,变更为仅仅能够查看副总监和经理等直接下属的资料时,就需要对上述各个模块的代码均做出修改。每一次权限变更都需要按照不同模块的框架重写业务代码。由于用户的权限可能是动态调整的,如果网站中包括100个模块,那么每次权限变更相应的就需要对100处业务代码进行修改,工作量十分巨大。
发明内容
有鉴于此,本发明实施例提供了一种数据处理的方法和装置,以解决现有技术中实现对部分数据的权限过滤需要侵入式的修改业务代码的问题。
本发明实施例的第一方面提供了一种数据处理的方法,包括:
接收用户访问数据库的请求,所述请求为结构化查询语言SQL语句,所述SQL语句中携带有所述用户的用户ID;
根据所述用户ID,确定在业务代码中配置的所述用户的权限信息;
依据所述权限信息,调用预置的数据权限过滤器将所述SQL语句修改为目标SQL语句;
通过执行所述目标SQL语句获取与所述权限信息相匹配的用户数据;
显示所述用户数据。
本发明实施例的第二方面提供了一种数据处理的装置,包括:
接收模块,用于接收用户访问数据库的请求,所述请求为结构化查询语言SQL语句,所述SQL语句中携带有所述用户的用户ID;
确定模块,用于根据所述用户ID,确定在业务代码中配置的所述用户的权限信息;
修改模块,用于依据所述权限信息,调用预置的数据权限过滤器将所述SQL语句修改为目标SQL语句;
获取模块,用于获取通过执行所述目标SQL语句获取与所述权限信息相匹配的用户数据;
显示模块,用于显示所述用户数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910007887.X/2.html,转载请声明来源钻瓜专利网。