一种基于Mysql多租户的SaaS系统技术方案

技术编号:37117364 阅读:16 留言:0更新日期:2023-04-01 05:12
本发明专利技术公开了一种基于Mysql多租户的SaaS系统,涉及计算机技术领域,针对现有应用软件基础设施平台的性能、稳定性和扩展性相对较弱,数据的响应速度较慢,用户体验不佳,使用效果差的问题,现提出如下方案,包括注册管理模块、登录模块、数据库模块、租户验证模块、权限管理模块与实例制定模块,所述注册管理模块与所述登录模块相连接,所述登录模块与所述数据库模块相连接,所述数据库模块与所述租户验证模块相连接。本发明专利技术设计合理,避免了多租户实现过程中用户隔离成本过高、灵活度不足的问题,租户在注册时选择对应的多租户模式,系统就会在Mysql中为该租户选择对应的多租户模式,操作简单,响应速度快。响应速度快。响应速度快。

【技术实现步骤摘要】
一种基于Mysql多租户的SaaS系统


[0001]本专利技术涉及计算机
,尤其涉及一种基于Mysql多租户的SaaS系统。

技术介绍

[0002]SaaS即Software

as

a

Service(软件即服务)是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。传统模式下,厂商通过License将软件产品部署到企业内部多个客户终端实现交付。SaaS定义了一种新的交付方式,也使得软件进一步回归服务本质。企业部署信息化软件的本质是为了自身的运营管理服务,软件的表象是一种业务流程的信息化,本质还是第一种服务模式,SaaS改变了传统软件服务的提供方式,减少本地部署所需的大量前期投入,进一步突出信息化软件的服务属性,或成为未来信息化软件市场的主流交付模式。
[0003]但是,现有应用软件基础设施平台的性能、稳定性和扩展性相对较弱,数据的响应速度较慢,用户体验不佳,使用效果差。

技术实现思路

[0004]本专利技术的目的是为了解决现有应用软件基础设施平台的性能、稳定性和扩展性相对较弱,数据的响应速度较慢,用户体验不佳,使用效果差的缺点,而提出的一种基于Mysql多租户的SaaS系统。
[0005]为了实现上述目的,本专利技术采用了如下技术方案:
[0006]一种基于Mysql多租户的SaaS系统,包括注册管理模块、登录模块、数据库模块、租户验证模块、权限管理模块与实例制定模块,所述注册管理模块与所述登录模块相连接,所述登录模块与所述数据库模块相连接,所述数据库模块与所述租户验证模块相连接,所述租户验证模块与所述权限管理模块模块相连接,所述权限管理模块与所述实例制定模块相连接。
[0007]优选的,所述注册管理模块包含租户注册管理单元与用户管理单元,所述租户注册管理单元与所述用户管理单元相连接。
[0008]优选的,所述数据库模块包含User表模块、Tenant模块、Role表模块与Customize表模块,所述User表模块与所述Tenant模块相连接,所述Tenant模块与所述Role表模块相连接,所述Role表模块与所述Customize表模块相连接。
[0009]优选的,所述User表模块包含租户ID单元、用户ID单元、用户标识名称单元、用户密码单元与权限ID单元,所述租户ID单元与所述用户ID单元相连接,所述用户ID单元与所述用户标识名称单元相连接,所述用户标识名称单元与所述用户密码单元相连接,所述用户密码单元与所述权限ID单元相连接。
[0010]优选的,所述Tenant模块包含租户ID单元、租户名称单元与租户唯一标识符单元,所述租户ID单元与所述租户名称单元相连接,所述租户名称单元与所述租户唯一标识符单元相连接。
[0011]优选的,所述Role表模块包含角色ID单元、租户ID单元与角色权限域值单元,所述角色ID单元与所述租户ID单元相连接,所述租户ID单元与所述角色权限域值单元相连接。
[0012]优选的,所述Customize表模块包含租户ID单元与定制列表域值单元,所述租户ID单元与所述定制列表域值单元相连接。
[0013]一种基于Mysql多租户的SaaS系统,包含以下步骤:
[0014]S1:用户通过SaaS平台的注册界面进行租户信息注册,在租户信息注册经过租户验证模块验证后,由注册管理模块完成租户注册,并自动建立租户管理员账户,账户格式为admin@租户名称,并将租户信息写入Tenant表模块,将租户管理员信息写入User表模块。
[0015]S2:通过admin@租户名称进行登录,通过实例定制模块进行SaaS系统功能定制,并将定制的功能写入Customize表模块。
[0016]S3:通过admin@租户名称调用注册管理模块进行用户注册,并将注册信息通过租户验证模块进行校验,通过校验的信息写入User表模块。
[0017]S4:通过admin@租户名称调用权限绑定模块,为当前租户创建角色,并将User信息与权限信息进行绑定,并将角色信息写入Role表模块,完成权限绑定。
[0018]S5:通过user@租户名称进行SaaS平台登录,通过租户校验模块校验其合法性,校验通过后,通过实例定制模块读取本租户的功能列表,并通过权限绑定模块读取本租户授予user使用的操作权限,完成SaaS多租户管理。
[0019]本专利技术中,的一种基于Mysql多租户的SaaS系统,注册验证子模块完成在SaaS系统中租户注册过程校验,包括租户合法性、唯一性、完成性校验;
[0020]本专利技术中,的一种基于Mysql多租户的SaaS系统,登录验证子模块完成各租户用户在登录过程中的信息验证,防止非法登录;实例定制模块根据租户信息,进行应用实例定制;
[0021]本专利技术设计合理,避免了多租户实现过程中用户隔离成本过高、灵活度不足的问题,租户在注册时选择对应的多租户模式,系统就会在Mysql中为该租户选择对应的多租户模式,操作简单,响应速度快。
附图说明
[0022]图1为本专利技术提出的一种基于Mysql多租户的SaaS系统的框图示意图;
[0023]图2为本专利技术提出的一种基于Mysql多租户的SaaS系统的注册模块的框图示意图;
[0024]图3为本专利技术提出的一种基于Mysql多租户的SaaS系统的数据库模块的框图示意图;
[0025]图4为本专利技术提出的一种基于Mysql多租户的SaaS系统的User表模块的框图示意图;
[0026]图5为本专利技术提出的一种基于Mysql多租户的SaaS系统的Tenant表模块的框图示意图;
[0027]图6为本专利技术提出的一种基于Mysql多租户的SaaS系统的Role表模块的框图示意图;
[0028]图7为本专利技术提出的一种基于Mysql多租户的SaaS系统的Customize表模块的框图示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0030]参照图1

7,本方案提供的一种实施例:一种基于Mysql多租户的SaaS系统,包括注册管理模块、登录模块、数据库模块、租户验证模块、权限管理模块与实例制定模块,注册管理模块与登录模块相连接,登录模块与数据库模块相连接,数据库模块与租户验证模块相连接,租户验证模块与权限管理模块模块相连接,权限管理模块与实例制定模块相连接。
[0031]本专利技术中,注册管理模块包含租户注册管理单元与用户管理单元,租户注册管理单元与用户管理单元相连接。
[0032]本专利技术中,数据库模块包含User表模块、Tenant模块、Role表模块与Customize表模块,User表模块与Tenant模块相连接,Tenant模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Mysql多租户的SaaS系统,包括注册管理模块、登录模块、数据库模块、租户验证模块、权限管理模块与实例制定模块,其特征在于:所述注册管理模块与所述登录模块相连接,所述登录模块与所述数据库模块相连接,所述数据库模块与所述租户验证模块相连接,所述租户验证模块与所述权限管理模块模块相连接,所述权限管理模块与所述实例制定模块相连接。2.根据权利要求1所述的一种基于Mysql多租户的SaaS系统,其特征在于:所述注册管理模块包含租户注册管理单元与用户管理单元,所述租户注册管理单元与所述用户管理单元相连接。3.根据权利要求1所述的一种基于Mysql多租户的SaaS系统,其特征在于:所述数据库模块包含User表模块、Tenant模块、Role表模块与Customize表模块,所述User表模块与所述Tenant模块相连接,所述Tenant模块与所述Role表模块相连接,所述Role表模块与所述Customize表模块相连接。4.根据权利要求3所述的一种基于Mysql多租户的SaaS系统,其特征在于:所述User表模块包含租户ID单元、用户ID单元、用户标识名称单元、用户密码单元与权限ID单元,所述租户ID单元与所述用户ID单元相连接,所述用户ID单元与所述用户标识名称单元相连接,所述用户标识名称单元与所述用户密码单元相连接,所述用户密码单元与所述权限ID单元相连接。5.根据权利要求1所述的一种基于Mysql多租户的SaaS系统,其特征在于:所述Tenant模块包含租户ID单元、租户名称单元与租户唯一标识符单元,所述租户ID单元与所述租户名称单元相连接,所述租户名称单元与所述租户唯一标识符单...

【专利技术属性】
技术研发人员:杨兴荣麻源展杨兴海李建州杨伟帆
申请(专利权)人:世纪恒通科技股份有限公司
类型:发明
国别省市:

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

1