【技术实现步骤摘要】
一种基于逻辑分类和数据角色控制的数据访问方法
[0001]本专利技术属于数据访问
,具体涉及一种基于逻辑分类和数据角色控制的数据访问方法。
技术介绍
[0002]各类科学数据中心,存储有大量源数据,例如,某气象站2017年水文气象观测网源数据,某区域2019年逐日地表蒸散发源数据,某地区2013年上游植被源数据等。在数据访问权限控制上,采用用户注册登录,根据用户权限获取相关源数据的方式。由于源数据的数据量较大,因此,具有源数据申请访问维护管理工作量大,以及用户申请访问源数据过程复杂,等待批复时间长等问题,难以使用户快速访问到相关的源数据。
技术实现思路
[0003]针对现有技术存在的缺陷,本专利技术提供一种基于逻辑分类和数据角色控制的数据访问方法,可有效解决上述问题。
[0004]本专利技术采用的技术方案如下:
[0005]本专利技术提供一种基于逻辑分类和数据角色控制的数据访问方法,包括以下步骤:
[0006]步骤1,通过源数据存储模块,存储多条源数据;
[0007]步骤 ...
【技术保护点】
【技术特征摘要】
1.一种基于逻辑分类和数据角色控制的数据访问方法,其特征在于,包括以下步骤:步骤1,通过源数据存储模块,存储多条源数据;步骤2,构建元数据列表,所述元数据列表存储每条源数据对应的元数据;所述元数据为所述源数据的描述信息,所述元数据的属性包括所述源数据的名称以及所述源数据的存储路径;步骤3,通过逻辑分类管理模块,建立逻辑分类层次树;所述逻辑分类层次树为多个逻辑分类节点形成的树形结构,将任意逻辑分类节点表示为:逻辑分类节点node
ij
,代表逻辑分类层次树中第i层第j个逻辑分类节点;通过逻辑分类节点配置控件,对逻辑分类节点node
ij
进行配置,得到逻辑分类节点node
ij
的配置信息,具体为:定义逻辑分类节点node
ij
的逻辑分类节点名称;配置逻辑分类节点node
ij
的父级逻辑分类节点名称;向该逻辑分类节点node
ij
绑定元数据,所绑定的元数据属于该逻辑分类节点node
ij
,但不属于该逻辑分类节点node
ij
的子节点;因此,所述逻辑分类节点node
ij
的配置信息包括逻辑分类节点名称、父级逻辑分类节点名称和绑定的元数据;步骤4,通过数据角色管理模块,建立数据角色列表;所述数据角色列表包括多条数据角色;通过数据角色配置控件,对每条数据角色进行配置,具体为:定义数据角色的名称;定义数据角色的说明描述信息;定义数据角色的操作权限;所述操作权限包括:元数据访问权限、元数据对应的源数据预览权限、元数据对应的源数据下载权限;向每条数据角色绑定一个或多个逻辑分类节点;向每条数据角色绑定一个或多个用户ID;步骤5,当接收到用户的数据访问请求时,从所述数据访问请求中获取用户ID;基于用户ID检索所述数据角色列表,获得与所述用户ID绑定的每条数据角色,再从获得的每条数据角色中获得操作权限以及对应的逻辑分类节点;对于获得的每个逻辑分类节点,执行以下操作:基于获得的逻辑分类节点,在所述逻辑分类层次树中定位到所述逻辑分类节点,遍历所述逻辑分类节点及其所有子孙节点,获得遍历到的各个逻辑分类节点绑定的元数据,得到元数据集合,并将所述元数据集合与对应的操作权限绑定;然后,将获得的元数据集合作为当前用户被允许访问的范围,推送给用户界面;对于某条元数据,如果其操作权限为元数据访问权限,则仅允许访问该元数据;如果其操作权限为元数据对应的源数据预览权限,则:当该元数据被点击时,根据所述元数据属性中的源数据的存储路径,从所述源数据存储模块中读取到对应的源数据,并将所述源数据预览到界面;如果其操作权限为元数据对应的源数据下载权限,则:当该元数据被...
【专利技术属性】
技术研发人员:杨晓娟,郭学军,李新,
申请(专利权)人:中国科学院青藏高原研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。