本技术属于数据处理,具体涉及一种本地部署的租户数据管理方法及相关设备。
背景技术:
1、目前对于多业态企业而言,出于安全监管考虑,信息化系统建设会采用本地部署,企业不同业态的板块以租户形式存在于系统中,在对本地部署的租户进行数据管理时,管理方式主要分为三类:各租户独立数据库、各租户共享数据但独立数据架构、各租户共享数据库且共享数据架构,现有的管理方式仍然无法兼顾安全性和灵活性。
技术实现思路
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、获取数据展示规则,根据所述数据展示规则对各所述租户系统的所述目标数据进行数据筛选,基于筛选后的数据生成图表作为展示数据。
27、为了解决上述技术问题,本技术实施例还提供一种数据管理系统,采用了如下所述的技术方案:
28、一种数据管理系统,所述数据管理系统通过网络分别连接于用户端和租户系统,所述数据管理系统可实现如上所述的本地部署的租户数据管理方法的步骤,所述数据管理系统包括:
29、数据获取单元,用于从第一数据库获取第一用户信息,所述第一数据库为租户共享数据库;
30、路由单元,用于接收用户端的用户登录请求,解析所述用户登录请求获得第二用户信息,根据所述第一用户信息和所述第二用户信息匹配租户系统,并根据所述第二用户信息登录所述租户系统;
31、数据处理单元,用于从第二数据库获取第三用户信息,所述第二数据库为所述租户系统的独享数据库,根据所述第一用户信息、所述第二用户信息和所述第三用户信息从所述第二数据库匹配目标数据,并将所述目标数据转换为展示数据在所述用户端展示。
32、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:
33、一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述任一项所述的本地部署的租户数据管理方法的步骤。
34、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
35、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述中任一项所述的本地部署的租户数据管理方法的步骤。
36、与现有技术相比,本技术实施例主要有以下有益效果:
37、本技术通过在本地同时部署的共享数据库和独享数据库,对于不同租户的共享数据可统一在第一数据库中进行管理,对租户的一些信息进行集中管理,而对于独享数据则存在于租户的第二数据库中,由于各租户的第二数据库相互独立,数据隔离性强,能满足数据管理的安全性和个性化要求,而通过第一用户信息、第二用户信息和第三用户信息从各第二数据库中进行独享数据的获取,又能实现对各第二数据库的独享数据的集中转换和展示,具备灵活性。
1.一种本地部署的租户数据管理方法,其特征在于,包括:
2.如权利要求1所述的本地部署的租户数据管理方法,其特征在于,当根据所述第一用户信息和所述第二用户信息匹配到多个租户系统时,所述根据所述第二用户信息登录所述租户系统的步骤包括:
3.如权利要求2所述的本地部署的租户数据管理方法,其特征在于,若当前请求登录的用户为目标用户,所述方法还包括:
4.如权利要求3所述的本地部署的租户数据管理方法,其特征在于,所述第一用户信息包括至少包括用户标识、用户归属标识及对应的映射关系,其中所述用户标识与至少一个所述用户归属标识具有映射关系,所述用户归属标识和所述多个租户系统中的一个具有映射关系;
5.如权利要求2所述的本地部署的租户数据管理方法,其特征在于,所述根据所述第一用户信息、所述第二用户信息判断当前请求登录的用户是否为目标用户包括:
6.如权利要求1至5任一项所述的本地部署的租户数据管理方法,其特征在于,当根据所述第一用户信息和所述第二用户信息未匹配到租户系统时,所述方法还包括向所述客户端反馈异常提示。
7.如权利要求1至5任一项所述的本地部署的租户数据管理方法,其特征在于,所述将所述目标数据转换为展示数据在所述用户端展示包括:
8.一种数据管理系统,其特征在于,所述数据管理系统通过网络分别连接于用户端和租户系统,所述数据管理系统可实现如权利要求1至7中任一项所述的本地部署的租户数据管理方法的步骤,所述数据管理系统包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7任一项所述的本地部署的租户数据管理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7任一项所述的本地部署的租户数据管理方法。