(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211148231.8 (22)申请日 2022.09.20 (71)申请人 上海博科资 讯股份有限公司 地址 200040 上海市 静安区延安西路376弄 22号西五层A、 B1室 (72)发明人 蒋正华 方华 朱峰 赵宪峰  陆晨诚 龚慧烽 李天林 孙永辉  张艺铎  (74)专利代理 机构 上海世圆知识产权代理有限 公司 31320 专利代理师 王佳妮 顾俊超 (51)Int.Cl. G06F 21/62(2013.01) G06F 21/60(2013.01) (54)发明名称 数据访问权限控制方法、 装置和计算机设备 (57)摘要 本申请涉及一种数据访问权限控制方法、 装 置和计算机设备。 所述方法包括: 获取存储数据 的字典数据表, 对所述字典数据表的多行数据建 立一列主键值 以及与该主键值关联的一列控制 字段; 设置用户的数据访问权限, 针对每一用户 在所述字典数据表中对应所述主键值建立一列 节点以及一列权限标示; 当任意一个用户进行数 据访问时, 根据该用户数据权限对应记录的第一 类数据节点的主键值实时获取所述第一控制字 段和所述第二控制字段的数值, 根据该数值范围 来导出这些节 点的数据。 采用本方法能够仅基于 字典数据表即可实现数据权限控制, 不会占用大 量存储空间, 后台数据不会冗余, 提升了服务器 的响应速度和整体性能。 权利要求书2页 说明书16页 附图5页 CN 115455481 A 2022.12.09 CN 115455481 A 1.一种数据访问权限控制方法, 其特 征在于, 包括: 获取存储数据的字典数据表, 对所述字典数据表的多行数据建立一列主键值以及与 该 主键值关联的一列控制 字段; 所述控制 字段包括第一控制 字段和第二控制 字段, 按照所述 主键值从小至大 的顺序设置每一行数据的所述第一控制字段 的值和所述第二控制字段 的 值, 其中每一行数据的所述第一控制 字段的值小于所述第二控制 字段的值, 下一行数据的 所述第一控制字段的值大于上一行 数据的所述第二控制字段的值; 设置用户的数据访问权限, 针对每一用户在所述字典数据表中对应所述主键值建立一 列节点以及一列权限标示, 设置每一行数据的节点的数值来区分上下级关系, 设置每一节 点的权限标示的数值来区分访问权限种类, 其中该用户具有访问权限的节点称为第一类数 据节点; 当用户数据权限设置 完成后, 记录有关第一类数据节点的主键值; 当任意一个用户进行数据访问时, 根据该用户数据权限对应记录的第 一类数据节点的 主键值实时获取所述第一控制字段和所述第二控制字段的数值; 当需要得到相关节点的数 据时, 按这些节点所在的所述第一控制字段和所述第二控制字段的数值范围来导出这些节 点的数据。 2.根据权利要求1所述的数据访问权限控制方法, 其特征在于, 按左序深度遍历算法按 照所述主键值从小至大的顺序设置每一行数据的所述第一控制字段 的值和所述第二控制 字段的值; 在得到相关节点的数据时, 按每一节点所在的所述第一控制 字段和所述第二控 制字段的数值范围来进行查询每一节点的数据, 将所有需查询的节点的数据 汇总获得所有 需查询的节点的数据并导出。 3.根据权利要求1所述的数据访问权限控制方法, 其特征在于, 所述第 一控制字段的值 和所述第二控制字段的值可根据节点的数量以及对应节点的数据大小 进行调节。 4.根据权利要求3所述的数据访问权限控制方法, 其特征在于, 所述设置每一行数据的 节点的数值 来区分上 下级关系, 包括: 根据节点的数值建立树状图, 所述树状图包括根结点以及连接至所述根结点的多个节 点, 每一节点对应的控制字段的值范围为所述第一控制字段的值至所述第二控制字段的 值, 位于下级的节点对应的控制字段的值范围在位于上级的节点对应的控制字段的值范围 内, 位于同一个上级的节点下 单多个下级的节点对应的控制字段的值范围无交集。 5.根据权利要求4所述的数据访问权限控制方法, 其特征在于, 在所述字典数据表中对 应所述节点设置一列节点类型; 当一个节点有下级时, 该节 点称为汇总节点, 其节点类型的 值记录为1; 当一个节点没有下级时, 该节点称为叶子节点, 其节点类型的值记录为0 。 6.根据权利要求5所述的数据访 问权限控制方法, 其特征在于, 当增加节点时, 包括步 骤: 获取需增 加节点的上级节点对应的控制字段的值范围; 判断需增加 节点的上级节点的空闲空间数是否足够, 所述空闲空间数为上级节点的第 二控制字段的值R减去第一控制字段的值 L; 当需增加节点的上级节点的空闲空间数不满足R ‑L>(子节点总数+1)*1024时判定为空 闲空间数不 足够; 查找该上级节点的上级节点对应的控制字段的值范围, 直至满足R ‑L>(子 节点总数+1)*102 4; 根据需增加节点所需的控制字段的值范围调整其上级节 点对应的控制 字段的值范围, 同时调整该 上级节点的上级节点对应的控制字段的值范围;权 利 要 求 书 1/2 页 2 CN 115455481 A 2当需增加节点的上级节点的空闲空间数满足R ‑L>(子节点总数+1)*1024时判定为空闲 空间数足够; 当上级节点的节 点类型的值为0时, 直接在该上级节点的下级增加一个叶子节 点, 并对此叶子节点对应的控制字段的值范围设置在其上级节点对应的控制字段的值范围 内; 当上级节点的节点类型的值为 1时, 获取该上级节点的所有 下级节点对应的控制字段的 值范围, 在该上级节点的下级增加 一个叶子节点, 并对此叶子节点对应的控制 字段的值范 围设置为与其同级的所有下级节点对应的控制字段的值范围无交集。 7.根据权利要求6所述的数据访 问权限控制方法, 其特征在于, 当删除节点时, 同时删 除该节点以及该节点的所有下级节点的数据。 8.根据权利要求7所述的数据访问权限控制方法, 其特征在于, 当修改一个节点在树状 图中的位置时, 先删除该节点的数据, 再在需设置的位置增 加该节点的数据。 9.一种数据访问权限控制装置, 其特 征在于, 所述装置包括: 控制字段管理模块, 用于获取存储数据的字典数据表, 对所述字典数据表的多行数据 建立一列主键值以及与该主键值关联的一列控制字段; 所述控制字段包括第一控制字段和 第二控制字段, 按照所述主键值从小至大的顺序设置每一行数据的所述第一控制字段的值 和所述第二控制字段的值, 其中每一行数据的所述第一控制字段的值小于所述第二控制字 段的值, 下一行 数据的所述第一控制字段的值大于上一行 数据的所述第二控制字段的值; 访问权限设置模块, 用于设置用户的数据访 问权限, 针对每一用户在所述字典数据表 中对应所述主键值建立一列 节点以及一列权限标示, 设置每一行数据的节点的数值来区分 上下级关系, 设置每一节点的权限标示的数值来区分访问权限种类, 其中该用户具有访问 权限的节点称为第一类数据节点; 当用户数据权限设置完成后, 记录有关第一类数据节点 的主键值; 应用访问权限模块, 用于当任意一个用户进行数据访 问时, 根据该用户数据权限对应 记录的第一类数据节点的主键值 实时获取所述第一控制字段和所述第二控制字段的数值; 当需要得到相关节点的数据时, 按这些节点所在的所述第一控制字段和所述第二控制字段 的数值范围来 导出这些节点的数据。 10.一种计算机设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计 算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现权利要求1至8中任一项所 述方法的步骤。权 利 要 求 书 2/2 页 3 CN 115455481 A 3

.PDF文档 专利 数据访问权限控制方法、装置和计算机设备

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据访问权限控制方法、装置和计算机设备 第 1 页 专利 数据访问权限控制方法、装置和计算机设备 第 2 页 专利 数据访问权限控制方法、装置和计算机设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 02:15:20上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。