买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明涉及人工智能技术,揭露了一种数据权限控制方法,包括:构建预设数据库的数据权限控制表;拦截访问预设数据库的SQL语句;解析SQL语句得到用户角色、对象数据表及对象数据表的过滤条件;从数据权限控制表中,查询用户角色对应的可操作数据表及每张可操作数据表的过滤条件;判断对象数据表是否在可操作数据表之内;若不在可操作数据表之内,则禁止SQL语句的访问;若对象数据表在可操作数据表之内,则根据过滤条件和可操作数据表的过滤条件构建数据筛选模型;利用模型筛选出对象数据表内用户角色的可操作数据,利用SQL语句对可操作数据进行访问操作。本发明还提出一种数据权限控制装置、设备及介质。本发明可以降低数据权限控制过程的维护难度。
主权项:1.一种数据权限控制方法,其特征在于,所述方法包括:构建预设数据库的数据权限控制表;当监测到访问所述预设数据库的SQL语句时,拦截所述SQL语句;解析所述SQL语句得到用户角色、对象数据表及所述对象数据表的过滤条件;从所述数据权限控制表中,查询所述用户角色对应的可操作数据表及每张所述可操作数据表的过滤条件;判断所述对象数据表是否在所述可操作数据表之内;若所述对象数据表不在所述可操作数据表之内,则禁止所述SQL语句的访问;若所述对象数据表在所述可操作数据表之内,则根据所述对象数据表的过滤条件和所述可操作数据表的过滤条件构建数据筛选模型;利用所述数据筛选模型筛选出所述对象数据表内所述用户角色的可操作数据,利用所述SQL语句对所述可操作数据进行访问操作;其中,所述根据所述对象数据表的过滤条件和所述可操作数据表的过滤条件构建数据筛选模型,包括:从所述对象数据表的过滤条件和所述可操作数据表的过滤条件中逐个指定其中一个过滤条件为根节点;对所述根节点进行节点分裂处理,得到包含多个根节点的基础决策树;将所有基础决策树进行重复节点关联,得到数据筛选模型;所述对所述根节点进行节点分裂处理,得到包含多个根节点的基础决策树,包括:获取预设的节点分裂条件表,从所述节点分裂条件表中检索得到所述根节点对应的分裂条件;将检索到的每一个所述分裂条件作为与所述根节点并列的根节点;将预设的打分函数配置至每个根节点,得到包含多个根节点的基础决策树;所述利用所述数据筛选模型筛选出所述对象数据表内所述用户角色的可操作数据,包括:逐个将所述对象数据表内的数据输入至所述数据筛选模型中,得到所述数据筛选模型中每个根节点的打分函数对所述对象数据表内每个数据的输出分值;计算所述对象数据表内每个数据的输出分值的总和,并选取所述总和大于预设分值的数据为所述用户角色的可操作数据。
全文数据:
权利要求:
百度查询: 平安国际智慧城市科技股份有限公司 数据权限控制方法、装置、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。