全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210713304.7 (22)申请日 2022.06.22 (65)同一申请的已公布的文献号 申请公布号 CN 114780933 A (43)申请公布日 2022.07.22 (73)专利权人 煜象科技 (杭州) 有限公司 地址 310000 浙江省杭州市西湖区转塘科 技经济区块9号3幢5 01室 (72)发明人 张明政 李磊  (74)专利代理 机构 杭州中港知识产权代理有限 公司 33353 专利代理师 施建勇 (51)Int.Cl. G06F 21/31(2013.01) G06F 21/45(2013.01)G06F 16/25(2019.01) (56)对比文件 CN 109063436 A,2018.12.21 CN 114218587 A,202 2.03.22 CN 104112085 A,2014.10.2 2 US 6453353 B1,2002.09.17 唐建等.一种数据级安全访问控制方案. 《计 算机系统应用》 .2013,(第09期),76+83 -87. 张甜甜.多应用系统下集中 式权限管理 组件 的研究与实现. 《中国优秀硕士学位 论文全文数 据库信息科技 辑》 .2019,(第12期), 审查员 胡振洲 (54)发明名称 一种支持多应用的数据权限控制方法 (57)摘要 一种支持多应用的数据权限控制方法, 属于 数据处理方法技术领域, 步骤S1, 建立数据权限 控制系统; 步骤S2, 服务启动阶段: 服务启动 时, 获取配置的服务信息, 通过用户单元扫描标注了 注解的接口与数据层, 将服务信息、 接口信息、 数 据层信息整合生成服务的资源信息后发送给注 册中心存储; 步骤S3, 配置中心设置功能权限: 步 骤S4, 策略计算单元, 计算角色对应的权限, 根据 角色查找关联的所有功能。 本方案, 对接入的各 业务系统提供单独的角色、 资源、 权限控制策略、 多个组织架构配 置。 权利要求书2页 说明书6页 附图7页 CN 114780933 B 2022.10.11 CN 114780933 B 1.一种支持多应用的数据权限控制方法, 其特 征在于, 包括以下步骤: 步骤S1, 建立数据权限控制系统, 包括: 数据库、 用户单元、 注册中心、 配置中心、 API服 务单元、 策略计算单 元、 检测单 元、 统计单 元; 步骤S2, 服务启动阶段: 将用户单元集成于接入的业务系统, 并在用户单元中配置好与 注册中心的通信地址, 对需要控制数据权限的接口进 行标注注解; 服务启动时, 获取配置的 服务信息, 通过用户单元扫描标注了注解的接口与数据层, 将服务信息、 接口信息、 数据层 信息整合 生成服务的资源信息后发送给注 册中心存 储; 步骤S3, 配置中心设置功能权限: 配置中心创建应用并绑定使用到的服务资源, 设置该 应用的角色, 为应用选择服务资源, 设置组织架构; 对当前服务的资源信息查看接口信息及 内部的SQL信息, 将SQL关联到接口; 对服务的资源信息进 行功能整合配置, 将 接口关联到功 能; 功能整合配置, 指的是创建页面元素并与服务的资源信息中的接口关联起来; 通过页面 元素绑定服 务的接口完成功能整合; 再将功能绑定 到各个角色, 完成功能权限的设置; 配置中心设置数据权限: 角色关联的功能, 功能关联的接口, 接口关联SQL配置数据权 限, 一个SQ L配置2个以上 数据权限表达式; 配置中心设置检测参数; 所述检测参数包括接口响应时间阈值、 SQL响应时间阈值、 接 口检测参数、 SQ L检测参数; 步骤S4, 策略计算单元, 计算角色对应的权限, 根据角色查找关联的所有功能, 根据这 些功能查找关联的所有接口, 根据这些接口查找关联的所有SQL, 生成由相关联的角色、 功 能和页面元素构成的页面元素信息集合、 由相关联 的角色、 功 能和接口构成的接口信息集 合、 和由相关联的角色、 功能和SQ L构成的SQ L信息集合。 2.根据权利要求1所述的一种支持多应用的数据权限控制方法, 其特征在于, 所述统计 单元, 根据检测单元生成的性能数据, 通过SQL解析工具和执行计划解析工具, 生成统计报 表; 所述SQL解析工具, 解析SQL信息, 支持SQL的分析、 获取SQL中的数据表; 所述执行计划解 析工具, 对SQ L的执行计划解析, 提供优化建议。 3.根据权利要求2所述的一种支持多应用的数据权限控制方法, 其特征在于, 所述数据 权限控制系统, 还包括元字段采集单元; 所述元字段采集单元, 订阅注册中心的SQL信息变 动, 调用SQL解析工具, 扫描业务数据表元字段信息并存储; 同时定时扫描业务数据 表, 若发 现业务数据表中的元字段信息变动, 则联系数据库更新存 储。 4.根据权利要求3所述的一种支持多应用的数据权限控制方法, 其特征在于, 步骤S2 中, 如果一个接口中包含2个以上调用的数据层, 则对需要控制数据权限的数据层进 行标注 注解; 用户单元定时向注册中心发送心跳数据; 所述服务的资源信息, 包括服务名称、 通信 地址、 数据库连接信息、 接口信息、 和接口包 含的数据层SQ L信息。 5.根据权利要求4所述的一种支持多应用的数据权限控制方法, 其特征在于, 步骤S3 中, 数据权限表达式, 采用字段+运算符+值的形式; 数据权限表达式中的字段, 选用扫描元 字段列表后得到的所有列字段; 数据权限表达式中的值, 支持动态参数, 选用扫描动态参数 列表后得到的动态参数。 6.根据权利要求5所述的一种支持多应用的数据权限控制方法, 其特征在于, 步骤S4 中, 策略计算单元, 根据同一用户绑定的2个以上的非互斥角色, 分别合并这些角色的相同 类型的集 合, 从而整合生成该用户的页面元 素信息集 合、 接口信息集 合、 SQL信息集合。权 利 要 求 书 1/2 页 2 CN 114780933 B 27.根据权利要求6所述的一种支持多应用的数据权限控制方法, 其特征在于, 还包括步 骤S5, 性能检测阶段: 检测单元, 通过策 略计算单元获取配置中心的页面元素信息集合、 接 口信息集合、 SQL信息集合、 动态参数列表、 检测参数信息, 对指定用户、 指定应用做性能检 测并记录存 储。 8.根据权利要求7所述的一种支持多应用的数据权限控制方法, 其特征在于, 还包括步 骤S6, 请求调用阶段: 用户登录后, 前端访问API服务单元获取该用户的页面元素集合信息, 根据页面元素集合信息中的菜单类型页面元素, 前端渲 染页面, 展示菜单导航, 并在 进入到 各个页面时控制可 见的页面元 素。 9.根据权利要求8所述的一种支持多应用的数据权限控制方法, 其特征在于, 步骤S6 中, 当应用接收到请求后, 用户单元通过拦截器拦截请求, 根据该用户的接口信息集合判断 请求的接口是否存在于接口信息集合中并做功能权限验证, 验证通过后查询该用户的SQL 信息集合, 通过拦截器拦截SQL的执行, 若该SQL的ID存在于SQL信息集合中, 则获取该SQL的 ID对应的最新版本的除检测参数外完整SQL语句, 替换原SQL语句继续运行并返回, 否则使 用原SQL运行并返回。权 利 要 求 书 2/2 页 3 CN 114780933 B 3

PDF文档 专利 一种支持多应用的数据权限控制方法

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种支持多应用的数据权限控制方法 第 1 页 专利 一种支持多应用的数据权限控制方法 第 2 页 专利 一种支持多应用的数据权限控制方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:25上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。