阅读 358
SaaS系统从0到1搭建,05租户入驻

SaaS系统从0到1搭建,05租户入驻

前言

车队管理类似的SaaS平台,从0到1,继续..

上一篇咱撸到灰度发布来提前布局未来的升级模式,现在咱在分析下具体细节-租户入驻!

(我是后半夜Java,在掘金这分享下经验,那些靠copy的搬运作者,不要随意copy到其他平台了,哪天闲的就去投诉)

租户入驻

入驻流程分2种方式,一个是由地推去找客户上线体验,一个就是开放注册加入。

但无论哪个方式,最终落库的还是那些基础表数据,都要正确存档。

必要流程

入驻功能的级别流程,如图,所有的入驻流程,除了直接导入的方式,基本都是这么做的。当然有的只是多一些细节步骤。 image.png (没有漂亮的图,只有用心的图)

授权

授权方式, 生成个key,对这个key进行授权。 比如功能模块授权、访问量授权、甚至可以在时间上授权。 但按步骤优先级,会先处理按模块功能授权。

企业入驻

这个如开始说的,有两个方式,企业自主注册入驻,或前期的地推模式入驻。 功能就是注册加入平台,完善企业资料。

审核机制

企业的审核比较方便,如果是个人的,那就实名认证下,入驻的组织或者需要增加个人类型。 然后审核流程也是要做复杂也可以很复杂。但主要可以走流程审批形式。

解绑与绑定

主要是考虑个人在平台上的切换企业需求。

注册与注销

注册是必备的,有人说,那注销需要么?作为平台是必须要的哈,但具体到清理数据,清理到什么层面,看具体需求。

入驻的用户

主表信息 base_user

CREATE TABLE base_user( idint(11) NOT NULL, login_namevarchar(255) DEFAULT NULL, passwordvarchar(255) DEFAULT NULL, nick_namevarchar(255) DEFAULT NULL, tenant_codevarchar(255) DEFAULT NULL COMMENT '租户code', user_typetinyint(4) DEFAULT NULL COMMENT '0-系统用户,1-租户用户', create_timedatetime DEFAULT NULL, update_timedatetime DEFAULT NULL, create_uservarchar(255) DEFAULT NULL, update_userdatetime DEFAULT NULL, delete_flag tinyint(4) DEFAULT NULL COMMENT '逻辑删 0-正常,1-删除', PRIMARY KEY (id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

` 租户的历史状态car_tenant_status,

100-新增,200-入驻审核中,300-审核不通过,400-已入驻,500-已注销

CREATE TABLE car_tenant_status( idint(11) NOT NULL, tenant_codevarchar(255) DEFAULT NULL, tenant_statusint(11) DEFAULT NULL COMMENT '100-新增,200-入驻审核中,300-审核不通过,400-已入驻,500-已注销', ramarkvarchar(255) DEFAULT NULL, create_timedatetime DEFAULT NULL, update_timedatetime DEFAULT NULL, create_uservarchar(255) DEFAULT NULL, update_userdatetime DEFAULT NULL, delete_flag int(11) DEFAULT NULL COMMENT '逻辑删 0-正常', PRIMARY KEY (id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

`

前面提到,因为要用业务字段隔离的方式,满足业务场景需求。所以在后面的业务主表上,都需要加上tenant_code

总结

租户入驻已经是实际的业务需求了,但目前还在等,只是先前考虑方案。产品设计在考虑,研发也要考虑,不能盲目按产品的来,要有自己的思维。

SaaS系统从0到1搭建,下篇继续....

文章分类
后端
文章标签