基于租户ID的租户管理方法、装置及计算机可读介质与流程
未命名
07-20
阅读:105
评论:0
基于租户id的租户管理方法、装置及计算机可读介质
技术领域
1.本技术涉及网络应用技术领域,尤其涉及一种基于租户id的租户管理方法、装置及计算机可读介质。
背景技术:
2.随着计算机网络技术的不断发展,出现了saas平台,由saas平台可以为企业用户提供某项业务的服务,而无需企业用户自身搭建该业务的服务平台。saas平台可以同时为多个企业用户提供同一业务的服务,不同企业用户作为租户接入saas平台,由saas平台基于租户标识区分租户,为不同租户提供该业务的服务。在这里,saas平台的多租户技术是一种软件架构技术,一个多租户的saas平台可租赁给多个租户使用,一个租户包含一个或多个用户。各个租户共享saas平台提供的涉及某项业务的硬件、应用程序及数据库等资源。因此,对于一个多租户的saas平台来说,如何对各个租户之间的数据隔离及数据访问权限控制是一个亟待解决的问题。
3.目前,在saas系统中,都会遇到多租户数据隔离的一个问题。当前主要通过以下几种方式进行多租户数据隔离:1)为不同租户提供独立的数据库系统;2)为不同租户提供单独的数据库表空间;3)通过设置字段中的标识来按照字段区分租户。前两种方式的硬件成本是比较高的,第三种方式的安全性是最低的,若开发者控制不好,则会出现租户数据被泄露的问题,因此无法保证数据的安全。因此,如何提供一种硬件成本低、安全性高的租户管理方法成为亟待解决的问题。
技术实现要素:
4.本技术提供了一种基于租户id的租户管理方法、装置及计算机可读介质,以解决租户管理过程中数据隔离成本高、安全性低的技术问题。
5.第一方面,本技术实施方式提供了一种基于租户id的租户管理方法,其特征在于,所述基于租户id的租户管理方法,应用于saas平台系统,所述基于租户id的租户管理方法包括:
6.获取针对租户数据的数据访问请求;
7.利用saas平台系统应用层解析所述数据访问请求;
8.若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;
9.利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。
10.进一步地,所述获取针对租户数据的数据访问请求,包括:
11.基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
12.进一步地,所述利用saas平台系统应用层解析所述数据访问请求之前,还包括:
13.在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以
修改saas平台系统应用层和数据层的接口的访问设置。
14.进一步地,所述根据所述数据访问请求生成用于访问数据层的结构化查询语言请求,包括:
15.在生成用于访问数据层的结构化查询语言请求时,增加所述租户id的过滤条件,以在访问数据层的数据库表中使用。
16.进一步地,所述基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求,包括:
17.利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。
18.进一步地,所述获取针对租户数据的数据访问请求,还包括:
19.所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。
20.进一步地,至少两个租户的租户数据存储于同一数据库的同一数据表中。
21.相比于现有技术,本技术实施方式提供的基于租户id的租户管理方法,应用于saas平台系统,获取针对租户数据的数据访问请求;利用saas平台系统应用层解析所述数据访问请求;若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。通过上述方式,本技术通过设置租户id的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。
22.第二方面,本技术还提供了一种基于租户id的租户管理装置,其特征在于,所述基于租户id的租户管理装置包括:
23.获取模块,用于获取针对租户数据的数据访问请求;
24.解析模块,用于利用saas平台系统应用层解析所述数据访问请求;
25.生成模块,用于若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;
26.访问模块,用于利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。
27.进一步地,所述获取模块包括:
28.拦截请求单元,用于基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
29.缓存数据单元,用于利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。
30.数据区分单元,用于所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。
31.进一步地,所述解析模块包括:
32.参数设置单元,用于在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以修改saas平台系统应用层和数据层的接口的访问设置。
33.进一步地,所述生成模块包括:
34.过滤单元,用于在生成用于访问数据层的结构化查询语言请求时,增加所述租户
id的过滤条件,以在访问数据层的数据库表中使用。
35.进一步地,所述基于租户id的租户管理装置还包括:
36.数据库统一模块,用于至少两个租户的租户数据存储于同一数据库的同一数据表中。
37.相比于现有技术,本技术实施方式提供的基于租户id的租户管理装置,通过获取模块,用于获取针对租户数据的数据访问请求;解析模块,用于利用saas平台系统应用层解析所述数据访问请求;生成模块,用于若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;访问模块,用于利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。通过上述方式,本技术通过设置租户id的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。
38.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
39.为了更清楚地说明本技术实施方式技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施方式提供的基于租户id的租户管理方法流程示意图;
41.图2为本技术实施方式提供的基于租户id的租户管理装置的示意性框图;
42.图3为本技术的实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
43.下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
45.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
46.应当理解,为了便于清楚描述本技术实施方式的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
47.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
48.本技术发明人发现,随着计算机网络技术的不断发展,出现了saas平台,由saas平台可以为企业用户提供某项业务的服务,而无需企业用户自身搭建该业务的服务平台。saas平台可以同时为多个企业用户提供同一业务的服务,不同企业用户作为租户接入saas平台,由saas平台基于租户标识区分租户,为不同租户提供该业务的服务。在这里,saas平台的多租户技术是一种软件架构技术,一个多租户的saas平台可租赁给多个租户使用,一个租户包含一个或多个用户。各个租户共享saas平台提供的涉及某项业务的硬件、应用程序及数据库等资源。因此,对于一个多租户的saas平台来说,如何对各个租户之间的数据隔离及数据访问权限控制是一个亟待解决的问题。
49.目前,在saas系统中,都会遇到多租户数据隔离的一个问题。当前主要通过以下几种方式进行多租户数据隔离:1)为不同租户提供独立的数据库系统;2)为不同租户提供单独的数据库表空间;3)通过设置字段中的标识来按照字段区分租户。前两种方式的硬件成本是比较高的,第三种方式的安全性是最低的,若开发者控制不好,则会出现租户数据被泄露的问题,因此无法保证数据的安全。因此,如何提供一种硬件成本低、安全性高的租户管理方法成为亟待解决的问题。
50.为了解决:当前多租户管理中采用独立数据库或者数据库表的方式硬件成本是比较高的,共享数据库会出现租户数据被泄露的问题,因此无法保证数据的安全,易造成硬件成本高、安全性差的问题,本技术提供了一种基于租户id的租户管理方法。
51.参阅图1,图1为本技术实施方式提供的基于租户id的租户管理方法流程示意图,该基于租户id的租户管理方法,应用于saas平台系统,包括步骤s101-s104。
52.步骤s101、获取针对租户数据的数据访问请求。
53.本实施例中,所述数据访问请求为用于访问数据库的语句,利用saas平台系统对该数据访问请求进行获取。
54.进一步地,步骤s101包括:
55.基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
56.本实施例中,获取针对租户数据的数据访问请求的方式可以为通过全栈应用程式框架中的面向切面编程技术,基于拦截规则对数据访问请求进行拦截,以获取针对所述租户数据的数据访问请求;也可以为通过拦截规则对预设类型的数据访问请求进行拦截,以获取针对租户数据的数据访问请求;还可以为通过拦截规则对存在预设关键字的数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
57.进一步地,步骤s101,还包括:
58.利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。
59.本实施例中,利用前三种方式对该数据访问请求进行拦截过程中,对所述数据访问请求进行拦截,在本实施中并不限定租户上下文容器获取租户id的具体方式,例如可人工将租户id写入租户上下文容器中,当然该容器也可主动获取租户端所发送的servlet请求,并从servlet请求中获取到租户端的租户id。
60.进一步地,步骤s101,还包括:
61.所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。
62.本实施例中,该数据访问请求可以为租户端发出的数据插入、数据更新以及数据
查询等请求语句但并不限于此三种类型请求。
63.步骤s102、利用saas平台系统应用层解析所述数据访问请求。
64.本实施例中,saas平台系统的应用层即为java网络应用的应用层(service),为核心业务模块,用于响应及处理租户端(即用户端)发送的前端请求,并将前端请求对应的多租户数据库管控请求交由数据库接入模块处理,利用该应用层解析该数据访问请求。
65.进一步地,步骤s102之前,还包括:
66.在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以修改saas平台系统应用层和数据层的接口的访问设置。
67.本实施例中,在应用程序编程(api)接口上增加区分所述租户id的参数,以便于在接收该数据访问请求时能够对该租户id进行区分,同时增加此参数也就是修改了saas平台系统应用层和数据层的接口的访问设置。
68.步骤s103、若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求。
69.本实施例中,如果在该数据访问请求中解析到待访问数据所属租户的租户id,也就是该租户id能够和数据库中的一行实体数据相匹配,就根据该数据访问请求生成结构化查询语言请求,该结构化查询语言请求可用于访问saas平台系统数据层。
70.进一步地,步骤s103包括:
71.在生成用于访问数据层的结构化查询语言请求时,增加所述租户id的过滤条件,以在访问数据层的数据库表中使用。
72.本实施例中,在生成该结构化查询语言请求时,在该结构化查询语言请求增加该租户id的过滤条件,以便数据层利用增强的结构化查询语言请求执行数据库操作,以在数据层的数据库中的数据表中使用。
73.步骤s104、利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。
74.本实施例中,利用该增强后的结构化查询语言请求以及该租户id在saas平台系统数据层中的数据库中找到对应该租户id的租户数据,利用增强后的结构化查询语言请求对该租户id的租户数据进行插入、更新及查询等操作。
75.进一步地,所述基于租户id的租户管理方法,还包括:
76.至少两个租户的租户数据存储于同一数据库的同一数据表中。
77.本实施例中,该saas平台系统支持至少两个租户的软件服务,并存储有支持软件服务的租户数据,且该租户数据存储在同一数据库的同一数据表中,以降低硬件成本,可存在大租户吞并小租户的现象,即数据量大的租户占用数据库空间大。
78.相比于现有技术,本实施例提供的基于租户id的租户管理方法,应用于saas平台系统,获取针对租户数据的数据访问请求;利用saas平台系统应用层解析所述数据访问请求;若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。通过上述方式,本技术通过设置租户id的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。
79.此外,本发明实施例还提供一种基于租户id的租户管理装置。
80.请参阅图2,图2是本技术的实施例提供一种基于租户id的租户管理装置示意性框图。
81.如图2所示,该基于租户id的租户管理装置包括:
82.获取模块10,用于获取针对租户数据的数据访问请求;
83.解析模块20,用于利用saas平台系统应用层解析所述数据访问请求;
84.生成模块30,用于若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;
85.访问模块40,用于利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。
86.进一步地,所述获取模块10包括:
87.拦截请求单元,用于基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
88.缓存数据单元,用于利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。
89.数据区分单元,用于所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。
90.进一步地,所述解析模块20包括:
91.参数设置单元,用于在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以修改saas平台系统应用层和数据层的接口的访问设置。
92.进一步地,所述生成模块30包括:
93.过滤单元,用于在生成用于访问数据层的结构化查询语言请求时,增加所述租户id的过滤条件,以在访问数据层的数据库表中使用。
94.进一步地,所述基于租户id的租户管理装置还包括:
95.数据库统一模块,用于至少两个租户的租户数据存储于同一数据库的同一数据表中。
96.相比于现有技术,本技术实施方式提供的基于租户id的租户管理装置,通过获取模块,用于获取针对租户数据的数据访问请求;解析模块,用于利用saas平台系统应用层解析所述数据访问请求;生成模块,用于若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;访问模块,用于利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。通过上述方式,本技术通过设置租户id的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。
97.请参阅图3,图3是本技术的实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以是服务器。
98.参阅图3,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
99.非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,
该程序指令被执行时,可使得处理器执行任意一种基于租户id的租户管理方法。
100.处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
101.内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种基于租户id的租户管理方法。
102.该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
103.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
104.其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
105.获取针对租户数据的数据访问请求;
106.利用saas平台系统应用层解析所述数据访问请求;
107.若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;
108.利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。
109.在一个实施例中,所述处理器在实现所述获取针对租户数据的数据访问请求时,用于实现:
110.基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。
111.在一个实施例中,所述处理器在实现所述利用saas平台系统应用层解析所述数据访问请求之前,还用于实现:
112.在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以修改saas平台系统应用层和数据层的接口的访问设置。
113.在一个实施例中,所述处理器在实现所述根据所述数据访问请求生成用于访问数据层的结构化查询语言请求时,用于实现:
114.在生成用于访问数据层的结构化查询语言请求时,增加所述租户id的过滤条件,以在访问数据层的数据库表中使用。
115.在一个实施例中,所述处理器在实现所述基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求,包括:
116.利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。
117.在一个实施例中,所述处理器在实现所述获取针对租户数据的数据访问请求,还包括
118.所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。
119.在一个实施例中,所述处理器在实现上述步骤之外,上述步骤中的至少两个租户的租户数据存储于同一数据库的同一数据表中。
120.相比于现有技术,本实施例提供的计算机设备,通过获取针对租户数据的数据访问请求;利用saas平台系统应用层解析所述数据访问请求;若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。通过上述方式,本技术通过设置租户id的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。
121.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项基于租户id的租户管理方法。
122.其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
123.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种基于租户id的租户管理方法,其特征在于,所述基于租户id的租户管理方法应用于saas平台系统,所述管理方法包括:获取针对租户数据的数据访问请求;利用saas平台系统应用层解析所述数据访问请求;若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。2.根据权利要求1所述的基于租户id的租户管理方法,其特征在于,所述获取针对租户数据的数据访问请求,包括:基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求。3.根据权利要求1所述的基于租户id的租户管理方法,其特征在于,所述利用saas平台系统应用层解析所述数据访问请求之前,还包括:在接收所述数据访问请求的应用程序编程接口上增加区分所述租户id的参数,以修改saas平台系统应用层和数据层的接口的访问设置。4.根据权利要求1所述的基于租户id的租户管理方法,其特征在于,所述根据所述数据访问请求生成用于访问数据层的结构化查询语言请求,包括:在生成用于访问数据层的结构化查询语言请求时,增加所述租户id的过滤条件,以在访问数据层的数据库表中使用。5.根据权利要求2所述的基于租户id的租户管理方法,其特征在于,所述基于拦截器对数据访问请求进行拦截,以获取针对租户数据的数据访问请求,包括:利用所述拦截器对所述数据访问请求进行拦截,向租户上下文容器获取所述租户id;所述租户上下文容器中缓存有所述租户id。6.根据权利要求1所述的基于租户id的租户管理方法,其特征在于,所述获取针对租户数据的数据访问请求,还包括所述数据访问请求包括数据插入、数据更新及数据查询时的访问请求。7.根据权利要求1-6中任一项所述的基于租户id的租户管理方法,其特征在于,至少两个租户的租户数据存储于同一数据库的同一数据表中。8.一种基于租户id的租户管理装置,其特征在于,所述基于租户id的租户管理装置包括:获取模块,用于获取针对租户数据的数据访问请求;解析模块,用于利用saas平台系统应用层解析所述数据访问请求;生成模块,用于若在所述数据访问请求中解析到待访问数据所属租户的租户id,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;访问模块,用于利用所述结构化查询语言请求及所述租户id在saas平台系统数据层中的数据库访问对应所述租户id的租户数据。9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1
至7中任一项所述的基于租户id的租户管理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的基于租户id的租户管理方法。
技术总结
本申请提供了一种基于租户ID的租户管理方法、装置、计算机设备及计算机可读存储介质,应用于SaaS平台系统,所述基于租户ID的租户管理方法通过获取针对租户数据的数据访问请求;利用SaaS平台系统应用层解析所述数据访问请求;若在所述数据访问请求中解析到待访问数据所属租户的租户ID,则根据所述数据访问请求生成用于访问数据层的结构化查询语言请求;利用所述结构化查询语言请求及所述租户ID在SaaS平台系统数据层中的数据库访问对应所述租户ID的租户数据。通过上述方式,本申请通过设置租户ID的方式在同一数据库的同一数据表中数据共享的同时完成了数据隔离,解决了租户管理过程中硬件成本高、安全性差的问题。安全性差的问题。安全性差的问题。
技术研发人员:高全磊 李刚 刘超 殷立超
受保护的技术使用者:青岛檬豆网络科技有限公司
技术研发日:2023.03.13
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
