[发明专利]数据权限控制方法及系统在审
申请号: | 201910327552.6 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110046520A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 刘俊良;王问宇;王怡君;王双 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/242 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据权限 权限 解析 数据权限控制 工具包 额外操作 接收用户 开发系统 片段替换 通用接口 系统开发 赋予 数据库 发送 | ||
本发明提供了一种数据权限控制方法及系统,涉及数据权限系统开发技术的技术领域,该方法包括如下步骤:接收用户发出的含有原SQL语句的数据权限请求;拆分所述原SQL语句,提取出需要增加权限的SQL语句片段;将数据权限集成至所述需要增加权限的SQL语句片段中;将含有数据权限的SQL语句片段替换至原SQL语句中;将含有数据权限的SQL语句发送至数据库。本方法通过于JSQLPARSER框架将数据权限赋予至解析后的SQL语句中后,得到有权限的SQL语句,不需要用户进行额外操作。此外,权限开发系统的人员通过本方法可简化对SQL的解析过程,不需要对底层的SQL语句进行具体解析,仅通过通用接口将自身的工具包集成到本系统中,即可实现数据权限的赋予。
技术领域
本发明涉及数据权限系统开发技术领域,尤其是涉及一种基于JSQLPARSER的数据权限控制方法及系统。
背景技术
业务应用软件系统均涉及存储大量数据的数据库,不同行业的数据库内容不同,但是数据库的存储形式及存储结构是类似的。在对数据库进行访问时需要使用数据权限的控制,这种数据权限控制的表现形式虽然多种多样,但其底层实现方式为对SQL语句的解析处理。
SQL语句,结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
现有技术中,SQL语句的分析工作累巨大,通常只有数据开发商才能把SQL语句分析的非常清楚,普通的业务应用软件系统的权限开发系统的人员在面对SQL语句时,通常是无法将SQL语句分析清楚的,或者说对SQL语句的分析涉及到的工作量巨大而实现难度极高。
此外,涉及到每个具体行业的业务应用软件系统,其权限控制针对的SQL语句通常针对具体数据字段进行过滤,根据数据字段的选取、数据字段的条件比较实现数据行列的筛选,这种模式能满足具体业务系统的权限要求,但是由于对筛选字段进行固定,不能灵活切换,导致该具体业务系统的SQL语句不能适用于其他系统,因此,权限开发系统的人员针对不同行业的不同业务应用软件系统,对SQL语句的解析处理是不同,因此,对每个不同业务应用软件系统的权限控制开发都是一个新的独立工作,导致工作量更加巨大而无法实现。
发明内容
本发明的目的在于提供一种数据权限控制的方法及系统,以缓解数据库权限开发系统的工作人员需要分析SQL语句及工作人员需要针对不同业务系统时需要重新分析SQL语句造成工作量巨大而无法实现的技术问题。
本发明提供的,一种数据权限控制方法,所述方法应用于数据库的权限开发系统,所述方法包括如下步骤:
接收用户发出的含有原SQL语句的数据权限请求;
拆分所述原SQL语句,提取出需要增加权限的SQL语句片段;
将数据权限集成至所述需要增加权限的SQL语句片段中;
将含有数据权限的SQL语句片段替换至原SQL语句中;
将含有数据权限的SQL语句发送至数据库。
进一步的,所述方法通过开源框架JSQLPARSER操作。
进一步的,所述接收用户发出的含有原SQL语句的数据权限请求的步骤,包括:
拦截用户发送的数据权限请求,自该数据权限请求中调取SQL语句。
进一步的,所述拆分所述原SQL语句,提取出需要增加权限的SQL语句片段的步骤,包括:
根据SQL语句的基本语法,将所述原SQL语句拆分为不同类型;
根据SQL语句的类型进一步拆分出需要增加权限的SQL语句片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910327552.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于移动设备权限的用户隐私风险量化方法
- 下一篇:去中心化隐私保护方法