[发明专利]数据权限管理系统及方法在审
申请号: | 201611095006.7 | 申请日: | 2016-12-02 |
公开(公告)号: | CN106778341A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 张勇;刘玉龙;刘毅;吴瑜;王恺;冯卫勇;徐连亮;李敏;刘丽钦;李聂 | 申请(专利权)人: | 华北计算技术研究所(中国电子科技集团公司第十五研究所) |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京君恒知识产权代理事务所(普通合伙)11466 | 代理人: | 林潮,张效荣 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 权限 管理 系统 方法 | ||
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种数据权限管理系统及方法。
背景技术
软件开发中的权限包含操作权限和数据权限两类。操作权限限制了用户能干什么,比如能使用哪些菜单、能点击哪些按钮,这是权限管理的第一把钥匙。数据权限限制用户能读取哪些数据,这是权限管理的第二把钥匙,数据权限是更进一步的权限管理。数据权限管理与功能权限管理是软件开发中需要解决的两个基础问题。对于数据权限管理,一般的方法是依靠应用程序硬编码的形式来解决,因此无法实现通用、动态配置、热插拔的数据权限管理方式。
因此,亟需提出一种通用、动态配置、热插拔的数据权限管理系统及方法解决上述问题。
发明内容
有鉴于此,本发明提供了一种通用、动态配置、热插拔且简单有效的数据权限管理方法,适用于有数据权限管理需求的业务系统。
本发明一方面提供一种数据权限管理系统,包括:数据元管理器、配置器及解释器;其中,数据元管理器用于标记业务系统中需要进行权限管理的数据;配置器用于针对数据元管理器标记的数据配置数据访问规则;解释器用于拦截用户访问所述业务系统时产生的数据,判断该数据是否被所述数据访问规则所约束;若是,根据所述数据访问规则返回数据。
优选地,所述系统用于数据库的数据权限管理;以及所述需要进行权限管理的数据具体为:数据库中需要进行权限管理的表、所述表中需要进行权限管理的字段、所述字段的数据类型。
优选地,所述配置器包括:规则创建模块,用于基于数据元管理器标记的表、表中的字段、字段的数据类型创建数据访问规则;任一条数据访问规则对应于数据库中的一个表;规则库,用于存储规则创建模块创建的数据访问规则;规则管理模块,用于启动、或关闭、或修改、或删除规则库中的数据访问规则。
优选地,规则库中存储的数据访问规则为JSON格式。
优选地,所述拦截用户访问所述业务系统时产生的数据,判断该数据是否被所述数据访问规则所约束具体为:解释器拦截用户访问数据库时产生的查询语句,提取所述查询语句中的表名,判断所述表名是否在规则库中。
优选地,所述根据所述数据访问规则返回数据具体为:将所述表名对应的数据访问规则组合到所述查询语句中进行查询,将查询结果向用户返回。
本发明另一方面提供一种数据权限管理方法,包括步骤:
S1.标记业务系统中需要进行权限管理的数据;
S2.针对标记的数据配置数据访问规则;
S3.拦截用户访问所述业务系统时产生的数据,判断该数据是否被所述数据访问规则所约束;若是,根据所述数据访问规则返回数据。
优选地,所述方法用于数据库的数据权限管理;以及所述需要进行权限管理的数据具体为:数据库中需要进行权限管理的表、所述表中需要进行权限管理的字段、所述字段的数据类型。
优选地,所述数据访问规则存储于规则库中;以及步骤S3具体为:拦截用户访问数据库时产生的查询语句,提取所述查询语句中的表名,判断所述表名是否在规则库中;若是,将所述表名对应的数据访问规则组合到所述查询语句中进行查询,将查询结果向用户返回。
优选地,步骤S3还包括:若所述表名不在规则库中,以所述查询语句进行查询,向用户返回查询结果。
由以上技术方案可知,本发明通过对需要保护的数据配置数据访问规则,并利用数据访问规则管理用户的访问,从而实现有效的数据权限管理。本发明具有通用、可动态配置、可热插拔的优点。
附图说明
图1是本发明的数据权限管理系统组成示意图。
图2是本发明的数据权限管理方法示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。
本发明的发明人考虑到,现有的数据权限管理方法多依赖于应用程序硬编码的方式,无法实现通用、动态配置、热插拔的数据权限管理。于是首先为需保护的数据配置数据访问规则,之后将对应的数据访问规则组合到用户查询语句中进行查询,实现了简单有效、通用可靠的数据权限管理。以下详细介绍本发明的技术方案。
图1示出了本发明的数据权限管理系统组成,如图1所示,数据权限管理系统包括:数据元管理器1、配置器2及解释器3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华北计算技术研究所(中国电子科技集团公司第十五研究所),未经华北计算技术研究所(中国电子科技集团公司第十五研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611095006.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置