数据库控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39432529 阅读:13 留言:0更新日期:2023-11-19 16:16
本公开提出一种数据库控制方法、装置、电子设备及存储介质,涉及计算机技术领域,尤其涉及云计算、智能搜索、大数据、深度学习等人工智能技术领域。具体实现方案为:首先接收数据库注册请求,然后根据第一目标数据库字段,生成并显示访问信息获取页面,之后基于第一目标数据库字段关联的授权规则,对访问信息获取页面获取的第一信息进行校验,最后在校验通过的情况下,生成并保存第一用户标识关联的第一用户信息。由此,基于多纬度的第一信息以及授权规则,对数据库进行访问管理,提高了数据的安全性。全性。全性。

【技术实现步骤摘要】
数据库控制方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及云计算、智能搜索、大数据、深度学习等人工智能
,具体涉及一种数据库控制方法、装置、电子设备及存储介质。

技术介绍

[0002]目前常用的数据库登录认证是通过账号与密码相结合的方式进行认证。但是,账号和密码难以维护且很容易被泄露,从而降低了数据库的安全性。

技术实现思路

[0003]本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]本公开第一方面实施例提出了一种数据库控制方法,包括:
[0005]接收数据库注册请求,其中,所述注册请求中包括第一用户标识及第一目标数据库字段;
[0006]根据所述第一目标数据库字段,生成并显示访问信息获取页面;
[0007]基于所述第一目标数据库字段关联的授权规则,对所述访问信息获取页面获取的第一信息进行校验;
[0008]在校验通过的情况下,生成并保存所述第一用户标识关联的第一用户信息。
[0009]本公开第二方面实施例提出了一种数据库控制装置,包括:
[0010]接收模块,用于接收数据库注册请求,其中,所述注册请求中包括第一用户标识及第一目标数据库字段;
[0011]第一生成模块,用于根据所述第一目标数据库字段,生成并显示访问信息获取页面;
[0012]校验模块,用于基于所述第一目标数据库字段关联的授权规则,对所述访问信息获取页面获取的第一信息进行校验;
[0013]第二生成模块,用于在校验通过的情况下,生成并保存所述第一用户标识关联的第一用户信息。
[0014]本公开第三方面实施例提出了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的数据库控制方法。
[0015]本公开第四方面实施例提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现如本公开第一方面实施例提出的数据库控制方法。
[0016]本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现如本公开第一方面实施例提出的数据库控制方法。
[0017]本公开提供的数据库控制方法、装置、计算机设备及存储介质,存在如下有益效果:
[0018]本公开实施例中,首先接收数据库注册请求,然后根据第一目标数据库字段,生成
并显示访问信息获取页面,之后基于第一目标数据库字段关联的授权规则,对访问信息获取页面获取的第一信息进行校验,最后在校验通过的情况下,生成并保存第一用户标识关联的第一用户信息。由此,基于多纬度的第一信息以及授权规则,对数据库数据进行访问管理,提高了数据的安全性。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0021]图1为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0022]图2为本公开一实施例提供的一种中间件鉴权中心的示意图;
[0023]图3为本公开一实施例提供的一种注册中心的示意图;
[0024]图4为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0025]图5为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0026]图6为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0027]图7为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0028]图8为本公开一实施例所提供的一种数据库控制方法的流程示意图;
[0029]图9为本公开一实施例所提供的一种数据库控制装置的结构示意图;
[0030]图10示出了适于用来实现本公开实施方式的示例性计算机设备的框图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]本公开涉及云计算、智能搜索、大数据、深度学习等人工智能

[0033]云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
[0034]智能搜索由人工智能技术提供支持,可消除数据孤岛,帮助员工和客户快速轻松地找到所需信息。最终用户可使用智能搜索,从任何地方(企业内部或外部)和数据集中提取任何格式的信息,包括数据库中的大数据、文档管理系统、数字化内容、网页和纸质文档等。
[0035]大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。大数据技术,是指从各种各样类型的数据中,快速获得有价值信息的能力。
[0036]深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。深度学习的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。
[0037]本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提
供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0038]相关技术中,主要有两种访问数据库的方式:
[0039]1.基于用户名和密码结合互联网协议(Internet Protocol,IP)地址白名单的身份验证。通过账号和密码的唯一身份校验,结合访问者所处IP作为环境校验,两者结合作为数据库安全登录的校验,如果账号错误或者与之对应的密码错误或者IP不在IP白名单中,则认为数据库登录失败,无法访问。
[0040]2.基于角色的访问控制。在这种方式中,用户被分配到不同的角色,每个角色具有一组预定义的权限。用户通过被授予适当的角色来访问数据库。
[0041]但是,通过账号和密码结合的方式进行数据库登录认证中,账号和密码难以维护且容易泄露,从而导致数据的安全性低,另外,基于角色的访问控制方式无法满足对数据库中特定数据行或字段的细粒度权限控制需求。
[0042]本公开针对上述问题,提出一种数据库控制方法,通过为不同的数据库字段,设置不同的授权规则及访问信息获取页面,然后基于多纬度的访问信息及授权规则,对数据库进行访问管理。由此,提高了数据库数据的安全性。
[0043]下面参考附图描述本公开实施例的数据库控制方法、装置、电子设备和存储介质。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库控制方法,包括:接收数据库注册请求,其中,所述注册请求中包括第一用户标识及第一目标数据库字段;根据所述第一目标数据库字段,生成并显示访问信息获取页面;基于所述第一目标数据库字段关联的授权规则,对所述访问信息获取页面获取的第一信息进行校验;在校验通过的情况下,生成并保存所述第一用户标识关联的第一用户信息。2.如权利要求1所述的方法,其中,所述第一信息中包括以下至少一项:一个或多个应用标识,访问设备信息,互联网协议地址IP,第一时间信息。3.如权利要求1所述的方法,其中,所述生成并保存所述第一用户标识关联的第一用户信息,包括:在所述第一信息包含于所述授权规则的情况下,基于所述第一信息及所述第一目标数据库字段,生成所述第一用户信息;或者,在所述第一信息与所述授权规则之间有交集的情况下,基于所述第一信息与所述授权规则间的交集及所述第一目标数据库字段,生成所述第一用户信息。4.如权利要求1所述的方法,其中,在所述生成并保存所述第一用户标识关联的第一用户信息之后,还包括:在所述用户信息中包含有效时间信息的情况下,基于所述有效时间信息对所述第一用户信息进行监测;在达到所述有效时间信息指示的有效时间的情况下,将所述第一用户信息置为无效。5.如权利要求4所述的方法,其中,所述将所述第一用户信息置为无效,包括:删除所述第一用户信息;或者,将所述第一用户信息与第一标签关联,其中,所述第一标签用于标识所述第一用户信息已为无效信息。6.如权利要求1

5任一所述的方法,其中,在所述生成并保存所述第一用户标识关联的第一用户信息之后,还包括:接收第一应用发送的数据库访问请求,其中,所述访问请求中包括第二用户信息,其中,所述第二用户信息中包括第二目标数据库字段;将所述第二用户信息及所述第一应用,与已存储的每个第一用户信息分别进行匹配;在任一第一用户信息中包含所述第二用户信息及所述第一应用的标识的情况下,获取所述第二目标数据库字段对应的目标数据;向所述第一应用返回所述目标数据。7.如权利要求6所述的方法,其中,所述将所述第二用户信息及所述第一应用,与已存储的每个第一用户信息分别进行匹配,包括:将所述第二用户信息及所述第一应用,与第一数据库中的每个第一用户信息分别进行匹配,其中,所述第一数据库中未包含第一标签;在所述第二用户信息及所述第一应用,与所述第一数据库中的第一用户信息均未匹配的情况下,将所述第二用户信息及所述第一应用,与第二数据库中的每个第一用户信息分别进行匹配,其中,所述第二数据库中每个第一用户信息均与第一标签关联。
8.如权利要求6所述的方法,其中,在所述将所述第一用户信息,与用户列表中的每个第二用户信息分别进行匹配之后,还包括:在任一第一用户信息中包含所述第二用户信息及所述第一应用的标识的情况下,获取所述任一第一用户信息关联的标签;在所述任一第一用户信息关联的标签中包含第一标签的情况下,向所述第一应用返回访问失败消息,其中,所述失败消息用于指示所述第二用户信息关联的注册信息已失效。9.如权利要求6所述的方法,其中,还包括:获取当前监控周期内数据库关联的第一访问日志,其中,所述访问日志中包括每个访问用户的用户信息、访问时间及访问结果;根据所述第一访问日志,确定当前监控周期内每个访问用户的第一访问状态,其中,所述访问状态包括时间分布和/或访问频次;将所述第一访问状态与相邻的前一监控周期内对应的第二访问状态进行匹配;在任一用户的第一访问状态与第二访问状态间的匹配度小于阈值的情况下,向所述任一用户发送访问异常预警信息。10.如权利要求9所述的方法,其中,在所述将所述第一访问状态与相邻的前一监控周期内对应的第二访问状态进行匹配之后,还包括:在任一用户的第一访问状态与第二访问状态间的匹配度小于阈值的情况下,获取所述任一用户关联的第一用户信息中的第三目标数据库字段;在所述第三目标数据库字段中包含指定字段的情况下,将所述指定字段从所述任一用户关联的第一用户信息中删除。11.一种数据库控制装置,包括:接收模块,用于接收数据库注册请求,其中,所述注册请求中包括第一用户标识及第一目标数据库字段;第一生成模块,用于根据所述第一目标数据库字段,生成并显示访问信息获取页面;校验模块,用于基于所述第一目标数据库字段...

【专利技术属性】
技术研发人员:姚茗亮唐勇平张阳李瑞锋石东升
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1