数据权限控制方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30242139 阅读:21 留言:0更新日期:2021-10-09 20:21
本申请涉及一种数据权限控制方法、装置、计算机设备和存储介质。方法包括:生成为所述数据定义的权限维度;定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度;选择用户以及所述权限维度,设置所述权限维度的维度值参数;输出所有维度数据结果。本发明专利技术能够通过系统化的建设对数据权限进行支撑,维护方便,管理清晰、简单易用。单易用。

【技术实现步骤摘要】
数据权限控制方法、装置、计算机设备和存储介质


[0001]本申请涉及数据处理
,特别是涉及一种数据权限控制方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前数据分析系统、BI系统随着大数据技术的普及,成为公司经营不可或缺的一环,随之带来的数据权限控制问题也日益得到重视,只有做好了权限控制,才能真正达到“数据经营、人人有数据服务支撑”的目标。目前市面上各BI系统,大部分跟Cognos一样,数据权限控制交给报表开发人员解决,也有跟Kylin、Quick BI一样,做了比较简单的数据权限控制。然后,目前数据权限控制还存在以下几个问题:
[0003]1、复杂场景不支持;
[0004]2、没有系统化的支撑,大部分作为简单的BI系统的辅助功能进行简单设计。

技术实现思路

[0005]本专利技术旨在解决数据分析场景下,如何进行数据权限控制。基于此,有必要针对上述技术问题,提供一种能够支持复杂权限控制场景并使得权限控制简单易用的数据权限控制方法、装置、计算机设备和存储介质。
[0006]一种数据权限控制方法,所述方法包括:
[0007]生成为所述数据定义的权限维度;
[0008]定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度;
[0009]选择用户以及所述权限维度,设置所述权限维度的所述维度的维度值参数;
[0010]输出所有维度数据结果。
[0011]其中一个实施例,所述定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度,包括:
[0012]定义所述权限维度的层级,所述权限维度包括至少一个层级;
[0013]生成每个所述层级的字段数据;
[0014]确定每个所述层级对应的维度,关联所述字段数据和对应的所述维度。
[0015]其中一个实施例,所述选择用户以及所述权限维度,设置所述权限维度的所述维度的维度值参数,包括:
[0016]预设用户库中根据用户ID选择用户;
[0017]添加一个或多个权限组,并将所述用户添加到对应的所述权限组;
[0018]在所述权限组中,确定一个或多个所述权限维度;
[0019]设置每个所述权限维度的每个所述层级对应的所述维度的维度值参数。
[0020]其中一个实施例,所述输出所有维度数据结果,包括:
[0021]根据SQL过滤条件表达式,输出所有维度数据结果。
[0022]优选地,所述方法还包括:
[0023]判断所述至少一个层级的层级关系,所述层级关系包括固定层级关系和不固定层级关系;
[0024]转换所述不固定层级关系为所述固定层级关系。
[0025]其中一个实施例,所述转换所述不固定层级关系为所述固定层级关系,包括:
[0026]获取所述不固定层级关系的每个层级的所述字段数据和对应的所述维度;
[0027]抽象每个层级的所述字段数据和所述维度,确定权限维度以及所述权限维度包括的维度层级;
[0028]确定所述维度层级的最大层级;
[0029]映射所述维度至每个层级;
[0030]转换所述不固定层级关系为所述固定层级关系。
[0031]一种数据权限控制装置,所述装置包括:
[0032]权限维度管理组件,所述权限维度管理组件用于生成为所述数据定义的权限维度;
[0033]权限维度层级管理组件,所述权限维度层级管理组件用于定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度;
[0034]用户权限数据管理组件,所述用户权限数据管理组件用于选择用户以及所述权限维度,设置所述权限维度的所述维度的维度值参数;
[0035]用户权限数据服务组件,所述用户权限数据服务组件用于输入参数,输出所有维度数据结果。
[0036]其中一个实施例,所述装置还包括:
[0037]层级关系判断组件,所述层级关系判断组件用于判断所述至少一个层级的层级关系,所述层级关系包括固定层级关系和不固定层级关系;
[0038]层级关系转换组件,所述层级关系转换组件用于转换所述不固定层级关系为所述固定层级关系。
[0039]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
[0040]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
[0041]上述数据权限控制方法、装置、计算机设备和存储介质,根具体有以下技术效果:
[0042]1、提升权限管理能力、保障权限一致性:系统化的权限管理平台建设,管理方便,数据可追溯,通过统一的平台建设,保障了数据权限的一致。
[0043]2、提升权限数据的易用性:通过对外提供数据权限服务,直接返回SQL控制语句,降低了权限使用门槛,简单易用。
[0044]3、提升数据权限场景的支撑能力:对固定、不固定层级权限维度、并集数据权限都有很好的支撑。
附图说明
[0045]图1为一个实施例中一种数据权限控制方法的应用环境图;
[0046]图2为一个实施例中一种数据权限控制方法的流程示意图;
[0047]图3为一个实施例中一种数据权限控制装置的结构框图;
[0048]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0049]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0050]本申请提供的一种数据权限控制方法,可以应用于如图1所示的应用环境中。其中,数据源终端20通过网络30与数据库设备10通过进行网络通信。数据源终端20可以为多个,用于向数据库设备10上传多种数据。其中,数据源终端20可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。此外,数据管理设备40与数据库设备10网络通信,用于向数据库设备10发送数据处理指令。
[0051]在一个实施例中,如图2所示,提供了一种数据权限控制方法,以该方法应用于图1中的数据库设备10为例进行说明,包括以下步骤:
[0052]S100,生成为数据定义的权限维度。
[0053]在本实施例中,根据数据内容,定义需要的权限维度。比如,可以将权限维度定义为“大区”。
[0054]S200,定义权限维度的层级,权限维度包括至少一个层级,每个层级对应一个或多个维度。
[0055]在本实施例中,定义步骤S100中确定的权限维度的层级,该权限维度包括至少一个层级,可以是一个层级,也可以是多个层级。优选地,每个权限维度包括多个层级。
[0056]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据权限控制方法,其特征在于,所述方法包括:生成为所述数据定义的权限维度;定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度;选择用户以及所述权限维度,设置所述权限维度的维度值参数;输出所有维度数据结果。2.根据权利要求1所述的方法,其特征在于,所述定义所述权限维度的层级,所述权限维度包括至少一个层级,每个所述层级对应一个或多个维度,包括:定义所述权限维度的层级,所述权限维度包括至少一个层级;生成每个所述层级的字段数据;确定每个所述层级对应的维度,关联所述字段数据和对应的所述维度。3.根据权利要求1所述的方法,其特征在于,所述选择用户以及所述权限维度,设置所述权限维度的所述维度的维度值参数,包括:预设用户库中根据用户ID选择用户;添加一个或多个权限组,并将所述用户添加到对应的所述权限组;在所述权限组中,确定一个或多个所述权限维度;设置每个所述权限维度的维度值,所述维度值包括一个或多个所述维度。4.根据权利要求1所述的方法,其特征在于,所述输出所有维度数据结果,包括:根据SQL过滤条件表达式,输出所有维度数据结果。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:判断所述至少一个层级的层级关系,所述层级关系包括固定层级关系和不固定层级关系;转换所述不固定层级关系为所述固定层级关系。6.根据权利要求5所述的方法,其特征在于,所述转换所述不固定层级关系为所述固定层级关系,包括:获取所述不固定层级关系的每...

【专利技术属性】
技术研发人员:王富平翟小青刘畅畅陈乃帅孙迁
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:

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

1