一种云数据库中的资源定位方法及系统与流程
未命名
07-20
阅读:109
评论:0
1.本发明涉及云数据处理技术领域,尤其涉及一种云数据库中的资源定位方法及系统。
背景技术:
2.目前,随着网络的兴起,越来越多的行业,将会把自己的各种资源信息以数字化的形式存放到数据库中,这不仅能方便企业存取信息,也能方便企业高效的利用这些信息,分析自己的不足,提高企业生产效率,在员工或者工作人员在进行数据调取时通过登录云数据库来选择待访问的数据资源进行下载即可,既提高了工作效率同时还方便了数据的调取工作,但是,由于存储数据的类型不同故而需要构建多个数据库来存放不同类型的数据资源,因此,需要构建多个数据库端口来创建数据库,对于每个数据库需要单独的登录渠道和登录秘钥,无法实现对于云数据中各个数据库的统一权限验证和统一数据管理,难以实现跨应用的数据库访问。
技术实现要素:
3.针对上述所显示出来的问题,本发明提供了一种云数据库中的资源定位方法及系统用以解决背景技术中提到的对于每个数据库需要单独的登录渠道和登录秘钥,无法实现对于云数据中各个数据库的统一权限验证和统一数据管理,难以实现跨应用的数据库访问的问题。
4.一种云数据库中的资源定位方法,包括以下步骤:
5.检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;
6.获取所述数据库连接请求对应的请求参数;
7.根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;
8.确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
9.优选的,所述检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求,包括:
10.获取目标用户的唯一用户名对应的登录账号并检测其连接状态;
11.根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;
12.在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;
13.解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。
14.优选的,所述获取所述数据库连接请求对应的请求参数,包括:
15.根据所述数据库连接请求获取目标用户的数据业务请求;
16.解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;
17.在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;
18.获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。
19.优选的,所述根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,包括:
20.根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;
21.基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;
22.确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;
23.当确认目标数据库为授权数据库时,根据目标用户唯一用户名的多组公钥和秘钥和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。
24.优选的,所述确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源,包括:
25.根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;
26.获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;
27.根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;
28.根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。
29.一种云数据库中的资源定位系统,该系统包括:
30.接收模块,用于检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;
31.第一获取模块,用于获取所述数据库连接请求对应的请求参数;
32.第二获取模块,用于根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;
33.定位模块,用于确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
34.优选的,所述接收模块,包括:
35.第一获取子模块,用于获取目标用户的唯一用户名对应的登录账号并检测其连接状态;
36.第一确定子模块,用于根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;
37.判断子模块,用于在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;
38.第一解析子模块,用于解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。
39.优选的,所述第一获取模块,包括:
40.第二获取子模块,用于根据所述数据库连接请求获取目标用户的数据业务请求;
41.第二解析子模块,用于解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;
42.第二确定子模块,用于在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;
43.第三获取子模块,用于获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。
44.优选的,所述第二获取模块,包括:
45.第四获取子模块,用于根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;
46.第三确定子模块,用于基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;
47.确认子模块,用于确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;
48.第四确定子模块,用于当确认目标数据库为授权数据库时,根据目标用户唯一用户名的多组公钥和秘钥和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。
49.优选的,所述定位模块,包括:
50.第五获取子模块,用于根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;
51.选择子模块,用于获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;
52.连接子模块,用于根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;
53.定位子模块,用于根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。
54.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
55.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
56.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
57.图1为本发明所提供的一种云数据库中的资源定位方法的工作流程图;
58.图2为本发明所提供的一种云数据库中的资源定位方法的另一工作流程图;
59.图3为本发明所提供的一种云数据库中的资源定位系统的结构示意图;
60.图4为本发明所提供的一种云数据库中的资源定位系统中接收模块的结构示意图。
具体实施方式
61.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
62.目前,随着网络的兴起,越来越多的行业,将会把自己的各种资源信息以数字化的形式存放到数据库中,这不仅能方便企业存取信息,也能方便企业高效的利用这些信息,分析自己的不足,提高企业生产效率,在员工或者工作人员在进行数据调取时通过登录云数据库来选择待访问的数据资源进行下载即可,既提高了工作效率同时还方便了数据的调取工作,但是,由于存储数据的类型不同故而需要构建多个数据库来存放不同类型的数据资源,因此,需要构建多个数据库端口来创建数据库,对于每个数据库需要单独的登录渠道和登录秘钥,无法实现对于云数据中各个数据库的统一权限验证和统一数据管理,难以实现跨应用的数据库访问。为了解决上述问题,本实施例公开了一种云数据库中的资源定位方法。
63.一种云数据库中的资源定位方法,如图1所示,包括以下步骤:
64.步骤s101、检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;
65.步骤s102、获取所述数据库连接请求对应的请求参数;
66.步骤s103、根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;
67.步骤s104、确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
68.上述技术方案的工作原理为:检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求,获取所述数据库连接请求对应的请求参数,根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
69.上述技术方案的有益效果为:通过对每个用户的用户名配置多组数据库各自的公钥和秘钥以对数据库进行连接和访问可以针对每个用户的单独用户名实现多数据库的权限验证,提高了管理效率和管理稳定性,同时也实现了各个数据库中的统一数据管理和统
一权限验证,从而很容易实现跨应用的数据库访问,提高了实用性和稳定性,解决了现有技术中对于每个数据库需要单独的登录渠道和登录秘钥,无法实现对于云数据中各个数据库的统一权限验证和统一数据管理,难以实现跨应用的数据库访问的问题。
70.在一个实施例中,如图2所示,所述检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求,包括:
71.步骤s201、获取目标用户的唯一用户名对应的登录账号并检测其连接状态;
72.步骤s202、根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;
73.步骤s203、在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;
74.步骤s204、解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。
75.上述技术方案的有益效果为:通过根据目标用户的登录账号的连接状态来判断其登录状态可以快速直观地确定登录账号的实时在线状态,提高了工作效率,进一步地,通过获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库可以准确地判断出目标用户是否处于挂机状态,从而为后续接收数据库连接请求奠定了条件,提高了实用性,确保目标用户已经登入到云数据库中,提高了稳定性。
76.在一个实施例中,所述获取所述数据库连接请求对应的请求参数,包括:
77.根据所述数据库连接请求获取目标用户的数据业务请求;
78.解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;
79.在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;
80.获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。
81.上述技术方案的有益效果为:通过获取目标用户的数据业务请求可以快速地确定目标用户对于云数据库中各个数据库的办理业务,进一步地提高了实用性,进一步地,通过确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息可以快速准确地根据其对云数据库中的待访问数据库进行筛选,提高了筛选效率和实用性。
82.在一个实施例中,所述根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,包括:
83.根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;
84.基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;
85.确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;
86.当确认目标数据库为授权数据库时,根据目标用户唯一用户名的多组公钥和秘钥
和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。
87.上述技术方案的有益效果为:通过判断目标数据库是否为授权数据库可以快速地评定出目标用户在目标数据库中是否有预先设置的登录秘钥,从而为后续获取秘钥或公钥奠定了条件,进一步地提高了实用性和工作效率。
88.在一个实施例中,所述确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源,包括:
89.根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;
90.获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;
91.根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;
92.根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。
93.上述技术方案的有益效果为:通过选择连接协议可以保证目标用户所在终端对于数据库中的数据资源的调取稳定性,提高了目标用户的体验感和数据传输效率和稳定性,进一步地,通过根据数据属性确定实体数据资源可以最大化地节省数据源匹配时长,从本质核心属性快速地筛选出实体数据资源并对其进行定位,进一步地提高了实用性和工作效率。
94.本实施例还公开了一种云数据库中的资源定位系统,如图3所示,该系统包括:
95.接收模块301,用于检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;
96.第一获取模块302,用于获取所述数据库连接请求对应的请求参数;
97.第二获取模块303,用于根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;
98.定位模块304,用于确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
99.上述技术方案的工作原理为:首先利用接收模块检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求,然后通过第一获取模块获取所述数据库连接请求对应的请求参数,然后利用第二获取模块根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,最后利用定位模块确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。
100.上述技术方案的有益效果为:通过对每个用户的用户名配置多组数据库各自的公钥和秘钥以对数据库进行连接和访问可以针对每个用户的单独用户名实现多数据库的权限验证,提高了管理效率和管理稳定性,同时也实现了各个数据库中的统一数据管理和统一权限验证,从而很容易实现跨应用的数据库访问,提高了实用性和稳定性,解决了现有技术中对于每个数据库需要单独的登录渠道和登录秘钥,无法实现对于云数据中各个数据库的统一权限验证和统一数据管理,难以实现跨应用的数据库访问的问题。
101.在一个实施例中,如图4所示,所述接收模块301,包括:
102.第一获取子模块3011,用于获取目标用户的唯一用户名对应的登录账号并检测其连接状态;
103.第一确定子模块3012,用于根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;
104.判断子模块3013,用于在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;
105.第一解析子模块3014,用于解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。
106.上述技术方案的有益效果为:通过根据目标用户的登录账号的连接状态来判断其登录状态可以快速直观地确定登录账号的实时在线状态,提高了工作效率,进一步地,通过获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库可以准确地判断出目标用户是否处于挂机状态,从而为后续接收数据库连接请求奠定了条件,提高了实用性,确保目标用户已经登入到云数据库中,提高了稳定性。
107.在一个实施例中,所述第一获取模块,包括:
108.第二获取子模块,用于根据所述数据库连接请求获取目标用户的数据业务请求;
109.第二解析子模块,用于解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;
110.第二确定子模块,用于在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;
111.第三获取子模块,用于获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。
112.上述技术方案的有益效果为:通过获取目标用户的数据业务请求可以快速地确定目标用户对于云数据库中各个数据库的办理业务,进一步地提高了实用性,进一步地,通过确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息可以快速准确地根据其对云数据库中的待访问数据库进行筛选,提高了筛选效率和实用性。
113.在一个实施例中,所述第二获取模块,包括:
114.第四获取子模块,用于根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;
115.第三确定子模块,用于基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;
116.确认子模块,用于确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;
117.第四确定子模块,用于当确认目标数据库为授权数据库时,根据目标用户唯一用户名的多组公钥和秘钥和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。
118.上述技术方案的有益效果为:通过判断目标数据库是否为授权数据库可以快速地评定出目标用户在目标数据库中是否有预先设置的登录秘钥,从而为后续获取秘钥或公钥奠定了条件,进一步地提高了实用性和工作效率。
119.在一个实施例中,所述定位模块,包括:
120.第五获取子模块,用于根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;
121.选择子模块,用于获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;
122.连接子模块,用于根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;
123.定位子模块,用于根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。
124.上述技术方案的有益效果为:通过选择连接协议可以保证目标用户所在终端对于数据库中的数据资源的调取稳定性,提高了目标用户的体验感和数据传输效率和稳定性,进一步地,通过根据数据属性确定实体数据资源可以最大化地节省数据源匹配时长,从本质核心属性快速地筛选出实体数据资源并对其进行定位,进一步地提高了实用性和工作效率。
125.本领域技术人员应当理解的是,本发明中的第一、第二指的是不同应用阶段而已。
126.本领域技术用户员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
127.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
技术特征:
1.一种云数据库中的资源定位方法,其特征在于,包括以下步骤:检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;获取所述数据库连接请求对应的请求参数;根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。2.根据权利要求1所述云数据库中的资源定位方法,其特征在于,所述检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求,包括:获取目标用户的唯一用户名对应的登录账号并检测其连接状态;根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。3.根据权利要求1所述云数据库中的资源定位方法,其特征在于,所述获取所述数据库连接请求对应的请求参数,包括:根据所述数据库连接请求获取目标用户的数据业务请求;解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。4.根据权利要求1所述云数据库中的资源定位方法,其特征在于,所述根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,包括:根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;当确认目标数据库为授权数据库时,根据目标用户唯一用户名的多组公钥和秘钥和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。5.根据权利要求1所述云数据库中的资源定位方法,其特征在于,所述确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源,包括:根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;
根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。6.一种云数据库中的资源定位系统,其特征在于,该系统包括:接收模块,用于检测目标用户的登录状态,根据所述登录状态接收目标用户发出的数据库连接请求;第一获取模块,用于获取所述数据库连接请求对应的请求参数;第二获取模块,用于根据所述请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥;定位模块,用于确定所述当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。7.根据权利要求6所述云数据库中的资源定位系统,其特征在于,所述接收模块,包括:第一获取子模块,用于获取目标用户的唯一用户名对应的登录账号并检测其连接状态;第一确定子模块,用于根据登录账号的连接状态确定目标用户的登录状态,当所述登录状态为在线状态时,弹出与目标用户的对话窗口;判断子模块,用于在所述对话窗口中生成获取目标用户当前连接窗口指令,根据目标用户的反馈结果判断其是否连接云数据库,若是,在所述对话窗口中接收目标用户发出的对话内容;第一解析子模块,用于解析所述对话内容并根据解析结果筛选出状态请求指令,在所述状态请求指令中获取目标用户发出的数据库连接请求。8.根据权利要求6所述云数据库中的资源定位系统,其特征在于,所述第一获取模块,包括:第二获取子模块,用于根据所述数据库连接请求获取目标用户的数据业务请求;第二解析子模块,用于解析所述数据业务请求确定目标用户的期望连接数据库的名称和待访问数据流的关键词信息;第二确定子模块,用于在所述云数据库中根据所述期望连接数据库的名称和待访问数据流的关键词信息确定匹配数据库;第三获取子模块,用于获取所述匹配数据库的相关特征表示参数以作为所述数据库连接请求对应的请求参数。9.根据权利要求6所述云数据库中的资源定位系统,其特征在于,所述第二获取模块,包括:第四获取子模块,用于根据所述请求参数获取目标用户唯一用户名将访问的目标数据库的当前数据库标识;第三确定子模块,用于基于所述当前数据库标识和数据库安全属性确定目标用户登录目标数据库的目标登录方式;确认子模块,用于确定所述目标登录方式是否为公钥或秘钥登录,若是,确认目标数据库为授权数据库,否则,确认目标数据库为非授权数据库;第四确定子模块,用于当确认目标数据库为授权数据库时,根据目标用户唯一用户名
的多组公钥和秘钥和多个授权数据库的匹配关系确定目标数据库的当前组公钥和秘钥。10.根据权利要求6所述云数据库中的资源定位系统,其特征在于,所述定位模块,包括:第五获取子模块,用于根据所述当前组公钥和秘钥的关联数据库信息获取目标数据库的主机地址和端口;选择子模块,用于获取目标用户所在终端的ip地址和网络地址,基于所述ip地址和网络地址以及目标数据库的主机地址和端口选择目标用户所在终端与目标数据库的连接协议;连接子模块,用于根据所述连接协议将目标用户所在终端与目标数据库进行通信连接;定位子模块,用于根据所述请求参数确定待访问数据流,获取所述待访问数据流对应的数据属性,根据所述数据属性确定目标用户对于目标数据库的待访问实体数据资源并对其进行定位。
技术总结
本发明公开了一种云数据库中的资源定位方法及系统,其方法包括:检测目标用户的登录状态,根据登录状态接收目标用户发出的数据库连接请求,获取数据库连接请求对应的请求参数,根据请求参数获取目标用户唯一用户名对应的当前组公钥和秘钥,确定当前组公钥和秘钥所对应的云数据库中的目标数据库的主机地址和端口并根据其连接目标数据库并定位其中的实体数据资源。对每个用户的用户名配置多组数据库各自的公钥和秘钥以对数据库进行连接和访问可以针对每个用户的单独用户名实现多数据库的权限验证,提高了管理效率和管理稳定性,同时也实现了各个数据库中的统一数据管理和统一权限验证,从而很容易实现跨应用的数据库访问,提高了实用性和稳定性。提高了实用性和稳定性。提高了实用性和稳定性。
技术研发人员:奚爽 张昌博 颜丽萍 邓土亮
受保护的技术使用者:广东飞企互联科技股份有限公司
技术研发日:2023.02.23
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
