多租户数据隔离方法、装置、设备及存储介质制造方法及图纸

技术编号:37144884 阅读:21 留言:0更新日期:2023-04-06 21:55
本发明专利技术涉及信息处理技术领域,公开了一种多租户数据隔离方法、装置、设备及存储介质,所述方法包括:获取多个租户对应的租户信息;根据所述租户信息为各租户在数据库中划分出对应的存储空间;根据所述存储空间对各租户对应的数据分别进行存储,以实现多租户数据隔离。由于本方案通过将各租户对应的数据存储在单数据库中的不同存储空间来进行数据隔离,不需要使用多个数据库,可方便地对各租户的数据进行管理,不需要使用过多的数据库资源。不需要使用过多的数据库资源。不需要使用过多的数据库资源。

【技术实现步骤摘要】
多租户数据隔离方法、装置、设备及存储介质


[0001]本专利技术涉及信息处理
,尤其涉及一种多租户数据隔离方法、装置、设备及存储介质。

技术介绍

[0002]IT云平台作为集团的IT部门核心管理系统,需要对接大量的子公司的业务,每个子公司作为一个租户,需要进行数据隔离,常规方案是从整个数据库的层面进行隔离,每个租户申请一个全新的数据库实例或者数据库database,租户之间数据完全隔离,每个租户对应一个数据库,需要较多的数据库资源。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提出一种多租户数据隔离方法、装置、设备及存储介质,旨在解决现有技术中租户之间数据完全隔离,每个租户对应一个数据库,需要较多的数据库资源的技术问题。
[0005]为实现上述目的,本专利技术提供一种多租户数据隔离方法,所述多租户数据隔离方法包括以下步骤:
[0006]获取多个租户对应的租户信息;
[0007]根据所述租户信息为各租户在数据库中划分出对应的存储空间;
[0008]根据所述存储空间对各租户对应的数据分别进行存储,以实现多租户数据隔离。
[0009]可选地,所述根据所述租户信息为各租户在数据库中划分出对应的存储空间,包括:
[0010]根据所述租户信息确定各租户对应的租户权限;
[0011]根据所述租户权限确定各租户对应的数据存储需求;
[0012]根据所述数据存储需求为各租户在数据库中划分出对应的存储空间。
[0013]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0014]在接收到访问指令时,根据所述访问指令确定目标租户;
[0015]根据所述目标租户确定对应的目标存储空间;
[0016]根据所述访问指令读取所述目标存储空间中存储的数据。
[0017]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0018]根据所述租户信息生成各租户对应的租户标识,以及各存储空间对应的存储空间标识;
[0019]根据所述生成租户标识和所述存储空间标识生成租户列表。
[0020]可选地,所述根据所述目标租户确定对应的目标存储空间,包括:
[0021]获取所述目标租户对应的目标租户类型;
[0022]在所述目标租户类型为单租户时,查找所述目标租户对应的目标存储空间。
[0023]可选地,所述查找所述目标租户对应的目标存储空间,包括:
[0024]获取所述目标租户对应的目标租户标识;
[0025]根据所述目标租户标识和所述租户列表查找所述目标租户对应的目标存储空间。
[0026]可选地,所述获取所述目标租户对应的目标租户类型之后,还包括:
[0027]在所述目标租户类型为组合租户时,根据所述目标租户确定多个目标子租户;
[0028]查找各目标子租户对应的目标子存储空间;
[0029]根据所述目标子存储空间确定目标存储空间。
[0030]可选地,所述在接收到访问指令时,根据所述访问指令确定目标租户,包括:
[0031]在接收到访问指令时,根据所述访问指令确定登录信息;
[0032]根据所述登录信息确定当前用户信息;
[0033]根据所述当前用户信息确定目标租户。
[0034]可选地,所述根据所述登录信息确定当前用户信息,包括:
[0035]根据所述登录信息确定用户账号和登录密码;
[0036]根据所述用户账号和所述登录密码进行身份鉴权;
[0037]在身份鉴权成功时,根据所述用户账号确定当前用户信息。
[0038]可选地,所述根据所述用户账号和所述登录密码进行身份鉴权,包括:
[0039]查找所述用户账号对应的目标密码;
[0040]将所述登录密码与所述目标密码进行比较,得到比较结果;
[0041]根据所述比较结果进行身份鉴权。
[0042]可选地,所述根据所述当前用户信息确定目标租户,包括:
[0043]根据所述当前用户信息确定当前用户对应的访问权限;
[0044]根据所述访问权限确定所述当前用户能够访问的目标租户。
[0045]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0046]在接收到报表指令时,根据所述报表指令确定对应的待选租户;
[0047]获取所述待选租户的对应的待选租户类型;
[0048]在所述待选租户类型为单租户时,查找所述待选租户对应的待选存储空间;
[0049]根据所述待选存储空间中存储的数据生成管理报表。
[0050]可选地,所述获取所述待选租户的对应的待选租户类型之后,还包括:
[0051]在所述待选租户类型为组合租户时,根据所述待选租户确定多个待选子租户;
[0052]查找各待选子租户对应的待选子存储空间;
[0053]根据各待选子存储空间中存储的数据生成管理报表。
[0054]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0055]在接收到租户增加指令时,根据所述租户增加指令确定待增加租户以及所述待增加租户对应的待增加租户信息;
[0056]根据所述待增加租户信息在数据库中划分出所述待增加租户对应的存储空间。
[0057]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0058]在接收到租户删除指令时,根据所述租户删除指令确定待删除租户以及所述待删除租户对应的待删除租户信息;
[0059]根据所述待删除租户信息在数据库中对所述待删除租户对应的存储空间进行还原处理。
[0060]可选地,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:
[0061]在接收到租户更改指令时,根据所述租户更改指令确定待更改租户以及所述待更改租户对应的待更改租户信息;
[0062]根据所述待更改租户信息在数据库中对所述待更改租户对应的存储空间进行更改处理。
[0063]此外,为实现上述目的,本专利技术还提出一种多租户数据隔离装置,所述多租户数据隔离装置包括:
[0064]信息获取模块,用于获取多个租户对应的租户信息;
[0065]空间划分模块,用于根据所述租户信息为各租户在数据库中划分出对应的存储空间;
[0066]数据隔离模块,用于根据所述存储空间对各租户对应的数据分别进行存储,以实现多租户数据隔离。
[0067]可选地,所述空间划分模块,还用于根据所述租户信息确定各租户对应的租户权限;根据所述租户权限确定各租户对应的数据存储需求;根据所述数据存储需求为各租户在数据库中划分出对应的存储空间。
[0068]此外,为实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户数据隔离方法,其特征在于,所述多租户数据隔离方法包括以下步骤:获取多个租户对应的租户信息;根据所述租户信息为各租户在数据库中划分出对应的存储空间;根据所述存储空间对各租户对应的数据分别进行存储,以实现多租户数据隔离。2.如权利要求1所述的多租户数据隔离方法,其特征在于,所述根据所述租户信息为各租户在数据库中划分出对应的存储空间,包括:根据所述租户信息确定各租户对应的租户权限;根据所述租户权限确定各租户对应的数据存储需求;根据所述数据存储需求为各租户在数据库中划分出对应的存储空间。3.如权利要求1所述的多租户数据隔离方法,其特征在于,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:在接收到访问指令时,根据所述访问指令确定目标租户;根据所述目标租户确定对应的目标存储空间;根据所述访问指令读取所述目标存储空间中存储的数据。4.如权利要求3所述的多租户数据隔离方法,其特征在于,所述根据所述存储空间对各租户对应的数据分别进行存储之后,还包括:根据所述租户信息生成各租户对应的租户标识,以及各存储空间对应的存储空间标识;根据所述生成租户标识和所述存储空间标识生成租户列表。5.如权利要求4所述的多租户数据隔离方法,其特征在于,所述根据所述目标租户确定对应的目标存储空间,包括:获取所述目标租户对应的目标租户类型;在所述目标租户类型为单租户时,查找所述...

【专利技术属性】
技术研发人员:何丙南孙磊易寒曾垂鑫王秉晨姚志超邵凯歌
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1