一种数据隔离方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37819880 阅读:14 留言:0更新日期:2023-06-09 09:53
本申请提供一种数据隔离方法、装置、电子设备及存储介质,该方法包括:获取用户登录信息;根据用户登录信息,调取对应的数据展示页面;根据数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段;将目标数据库语句片段拼接到数据列表的基础数据库语句,得到目标数据库语句;基于目标数据库语句调用目标数据,并将目标数据显示在数据列表。上述方案提供的方法,通过为数据列表绑定隔离条件,数据库中的数据必然绑定有对应的数据列表,确保数据能够实现数据隔离,从而提高了数据的安全性。性。性。

【技术实现步骤摘要】
一种数据隔离方法、装置、电子设备及存储介质


[0001]本申请涉及数据管理
,尤其涉及一种数据隔离方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,无论是企业管理系统还是工程管理系统都面向海量用户,在海量用户和复杂权限体系的环境下,一般利用数据隔离技术,对数据展示需要严格控制。
[0003]在现有技术中,通常是角色绑定部门进行隔离,用户获取数据的时候会获取用户绑定的部门相关数据,若有业务数据没有跟部门关联,该业务数据将无法实现数据隔离,降低了数据的安全性。

技术实现思路

[0004]本申请提供一种数据隔离方法、装置、电子设备及存储介质,以解决现有技术降低了数据的安全性等缺陷。
[0005]本申请第一个方面提供一种数据隔离方法,包括:
[0006]获取用户登录信息;
[0007]根据所述用户登录信息,调取对应的数据展示页面;
[0008]根据所述数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段;
[0009]将所述目标数据库语句片段拼接到所述数据列表的基础数据库语句,得到目标数据库语句;
[0010]基于所述目标数据库语句调用目标数据,并将所述目标数据显示在所述数据列表。
[0011]可选的,所述根据所述用户登录信息,调取对应的数据展示页面,包括:
[0012]根据所述用户登录信息,确定该用户的隔离维度;其中,所述隔离维度至少分为部门、角色和人员三种;
[0013]根据该用户的隔离维度,确定对应的目标隔离策略;
[0014]根据所述目标隔离策略,调取对应的数据展示页面。
[0015]可选的,所述根据所述用户登录信息,确定该用户的隔离维度,包括:
[0016]根据所述用户登录信息表征的关联类型,确定该用户的隔离维度。
[0017]可选的,所述根据所述用户登录信息表征的关联类型,确定该用户的隔离维度,包括:
[0018]当所述用户登录信息表征该用户包括两种及以上关联类型时,根据各关联类型的优先级,确定目标关联类型;
[0019]根据所述目标关联类型,确定该用户的隔离维度。
[0020]可选的,所述根据所述数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段,包括:
[0021]根据所述数据展示页面中数据列表对应的隔离条件,确定对应的隔离脚本和维度逻辑;
[0022]按照所述隔离脚本和维度逻辑,生成目标数据库语句片段。
[0023]可选的,还包括:
[0024]根据所述数据展示页面中数据列表对应的隔离条件,判断当前的隔离维度是否包括子查询;
[0025]若当前的隔离维度是否包括子查询,则获取所述子查询对应的维度字段;
[0026]将所述维度字段添加至所述目标数据库语句片段。
[0027]可选的,所述基于所述目标数据库语句调用目标数据,包括:
[0028]调用数据库查询脚本接口;
[0029]基于所述数据库查询脚本接口,将所述目标数据库语句输入到预设数据库,以在所述预设数据库中调用目标数据。
[0030]本申请第二个方面提供一种数据隔离装置,包括:
[0031]获取模块,用于获取用户登录信息;
[0032]页面调取模块,用于根据所述用户登录信息,调取对应的数据展示页面;
[0033]生成模块,用于根据所述数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段;
[0034]拼接模块,用于将所述目标数据库语句片段拼接到所述数据列表的基础数据库语句,得到目标数据库语句;
[0035]数据调用模块,用于基于所述目标数据库语句调用目标数据,并将所述目标数据显示在所述数据列表。
[0036]可选的,所述页面调取模块,具体用于:
[0037]根据所述用户登录信息,确定该用户的隔离维度;其中,所述隔离维度至少分为部门、角色和人员三种;
[0038]根据该用户的隔离维度,确定对应的目标隔离策略;
[0039]根据所述目标隔离策略,调取对应的数据展示页面。
[0040]可选的,所述页面调取模块,具体用于:
[0041]根据所述用户登录信息表征的关联类型,确定该用户的隔离维度。
[0042]可选的,所述页面调取模块,具体用于:
[0043]当所述用户登录信息表征该用户包括两种及以上关联类型时,根据各关联类型的优先级,确定目标关联类型;
[0044]根据所述目标关联类型,确定该用户的隔离维度。
[0045]可选的,所述生成模块,具体用于:
[0046]根据所述数据展示页面中数据列表对应的隔离条件,确定对应的隔离脚本和维度逻辑;
[0047]按照所述隔离脚本和维度逻辑,生成目标数据库语句片段。
[0048]可选的,所述生成模块,还用于:
[0049]根据所述数据展示页面中数据列表对应的隔离条件,判断当前的隔离维度是否包括子查询;
[0050]若当前的隔离维度是否包括子查询,则获取所述子查询对应的维度字段;
[0051]将所述维度字段添加至所述目标数据库语句片段。
[0052]可选的,所述数据调用模块,具体用于:
[0053]调用数据库查询脚本接口;
[0054]基于所述数据库查询脚本接口,将所述目标数据库语句输入到预设数据库,以在所述预设数据库中调用目标数据。
[0055]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
[0056]所述存储器存储计算机执行指令;
[0057]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0058]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0059]本申请技术方案,具有如下优点:
[0060]本申请提供一种数据隔离方法、装置、电子设备及存储介质,该方法包括:获取用户登录信息;根据用户登录信息,调取对应的数据展示页面;根据数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段;将目标数据库语句片段拼接到数据列表的基础数据库语句,得到目标数据库语句;基于目标数据库语句调用目标数据,并将目标数据显示在数据列表。上述方案提供的方法,通过为数据列表绑定隔离条件,数据库中的数据必然绑定有对应的数据列表,确保数据能够实现数据隔离,从而提高了数据的安全性。
附图说明
[0061]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据隔离方法,其特征在于,包括:获取用户登录信息;根据所述用户登录信息,调取对应的数据展示页面;根据所述数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段;将所述目标数据库语句片段拼接到所述数据列表的基础数据库语句,得到目标数据库语句;基于所述目标数据库语句调用目标数据,并将所述目标数据显示在所述数据列表。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户登录信息,调取对应的数据展示页面,包括:根据所述用户登录信息,确定该用户的隔离维度;其中,所述隔离维度至少分为部门、角色和人员三种;根据该用户的隔离维度,确定对应的目标隔离策略;根据所述目标隔离策略,调取对应的数据展示页面。3.根据权利要求2所述的方法,其特征在于,所述根据所述用户登录信息,确定该用户的隔离维度,包括:根据所述用户登录信息表征的关联类型,确定该用户的隔离维度。4.根据权利要求3所述的方法,其特征在于,所述根据所述用户登录信息表征的关联类型,确定该用户的隔离维度,包括:当所述用户登录信息表征该用户包括两种及以上关联类型时,根据各关联类型的优先级,确定目标关联类型;根据所述目标关联类型,确定该用户的隔离维度。5.根据权利要求4所述的方法,其特征在于,所述根据所述数据展示页面中数据列表对应的隔离条件,生成目标数据库语句片段,包括:根据所述数据展示页面中数据列表对应的隔离条件,确定对应的隔离脚本和维度逻辑;按照所述隔离脚本和维度逻辑,生成目标数据库语...

【专利技术属性】
技术研发人员:金和平何文罗溦许青何奎田智浒刘佳岐宗蔷雯廖阳管卫权陈杰张晓萌罗惠恒
申请(专利权)人:三峡高科信息技术有限责任公司
类型:发明
国别省市:

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

1