一:部署模式
共享模式
多个租户共用一套系统。优点:便宜,缺点:可能会有数据安全问题、性能问题。
共享模式在计费时一般会考虑存储(如ES、分析型数据库、Redis)、OSS流量、门店数、请求并发量QS等因素。

竖井隔离模式
对个别租户独立部署。优点:数据安全、性能稳定、不受其他租户影响。

二:租户、用户、组织架构、员工
每个公司都有自己的多级组织架构,每级架构都有多个员工。
多个租户可以入驻同一个SaaS平台,每个公司就是一个租户,租户可以按需购买SaaS提供的不同版本的解决方案(服务、软件系统),每个租户(公司)可有多多个用户(账号)来登录SaaS平台提供的软件系统,每个用户都有不同的角色(如门店店长、收银员、运营、财务等),不同的角色对应不同的权限,每个公司也有自己的多层组织架构(如技术部、财务部、运营部),每层架构下都有管辖的员工,其中的部分用户就是员工中的人。
成熟的SaaS系统一般是包含一整套解决方案,即多个系统服务。如点餐类的SaaS会包括 小程序、POS收银系统、供应链系统、后厨KDS、叫号排队、会员管理系统CRM、社交客户管理系统SCRM、营销自动化MA等,这些方案可能会打包成一个销售方案售卖,也可能独立售卖,所以一个租户可以购买多个解决方案。


三:SaaS系统架构
- 官网H5:用于宣传SaaS系统。
- 商家后台:让租户登录的平台,租户可以在此系统上进行续费、申请开票等
- 租户运营平台:为运营人员提供的平台,用来管理租户的。
- 开放平台:提供开放接口open api 用于和其它系统打通。

四:功能权限RBAC
权限的管理可以控制用户的访问权限,防止非法操作,让用户只能操作职权范围内的功能,让用户更加专一保持专注。
4.1 功能权限
1. 模块权限
控制用户对业务功能板块的访问权限。例如,运营人员可以操作商品管理模块下的所有操作。
2. 页面权限
控制功能页面的访问权限。例如,可以访问商品列表页面,可以操作商品列表的页面的所有按钮。
3. 按钮权限
控制某个页面的按钮权限。例如,可以新增,但不能删除。
4. 字段权限
控制某个字段的权限。例如,普通用户只能查看商品价格字段,不能编辑商品价格字段。
4.2 数据权限
数据权限通常与组织架构、岗位级别、业务规则等相关。如 门店A的店长只能看到门店A的数据,门店B的店长只能看到门店B的数据,区域经理可以看到门店A和门店B等该区域下所有门店的数据。
通常会根据地域、部门、门店、客户等级等粒度进行控制。

- 总部:可以查看所有门店数据
- 分公司A:只能查看所管理的全部区域(区域A、区域B)下的所有门店
- 区域A:只能查看该区域性下的所有门店(门店A和门店B)
- 门店A:只能查看当前门店的数据。
4.3 常见的权限关联方式
- 直接关联:直接通过用户找角色。用户id -> 角色id -> 权限id
- 用户组权限:可以将多个用户加入到一个用户组,然后再为用户组分配对应的角色即可,新员工只需要加入用户组即可拥有该用户组所对应的权限,用户组可以统一维护相同权限的用户。用户ID -> 用户组id -> 角色id -> 权限id
- 职位权限:可以将权限绑定到某个职位上,用户属于哪个岗位,就自动拥有的该岗位对应的权限。用户id -> 岗位id -> 角色id -> 权限id
- 部门权限:可以将部门和角色列表进行关联,用户属于哪个部门就自动拥有对应的角色。用户id -> 部门id -> 角色id -> 权限id
1578

被折叠的 条评论
为什么被折叠?



