牧野流云 发表于 2024-5-27 15:55:22

使用活字格制作的saas 系统如何支持多租户,多组织?

请教使用活字格制作的saas 系统工程文件中,如何支持多租户,多组织?
1、如何处理多租户间的数据隔离,(A租户只能看自己的数据,B租户也只能看自己的数据) 2、同一租户下多组织的数据处理,包括隔离和共享要如何处理?


olookok 发表于 2024-5-27 15:55:23

可以实现

1、注册用户建立企业信息,并称为企业管理员
2、企业管理员要求其他注册用户,称为本公司操作员。
3、所有应用都要安公司进行分离(数据表中增加公司字段进行分割)

server2021 发表于 2024-5-27 16:20:52

目前好像只能支持一个数据源,所以,首先排除多数据库;
基于单数据库的话
至少一个索引表,不同组织分配不同的表,可以实现一定的隔离;

Nathan.guo 发表于 2024-5-28 18:08:12

大佬可以给不同的租户发布不同的应用,这个每个租户的应用就可以单独连接自己的数据库啦

组织结构的话,我理解我么难找租户分级就行呀

Lay.Li 发表于 2024-5-28 18:08:40

感谢各位大佬的支持~

这个需求的话,一般是使用活字格中的权限去设置就可以了,不同租户设置不同的角色,然后给数据源按照角色设置权限即可

权限与安全

牧野流云 发表于 2024-5-28 23:24:22

Nathan.guo 发表于 2024-5-28 18:08
大佬可以给不同的租户发布不同的应用,这个每个租户的应用就可以单独连接自己的数据库啦

组织结构的话, ...

给不同的租户发布不同的应用太麻烦,是想在同一个应用下,让用户自己在手机上注册好公司和账号,但是每个租户的数据必须是要独立的。

牧野流云 发表于 2024-5-28 23:47:55

server2021 发表于 2024-5-27 16:20
目前好像只能支持一个数据源,所以,首先排除多数据库;
基于单数据库的话
至少一个索引表,不同组织分配 ...

感谢大佬分享,分库分表对于客户来说性能最高,但运维及后期系统的拓展及增加、修改表字段会不方便,只想发布一个应用,让租户自己在手机上注册,所以只能基于单数据库。
索引表是指在表中增加租户标识行来处理吗?

牧野流云 发表于 2024-5-28 23:52:10

Lay.Li 发表于 2024-5-28 18:08
感谢各位大佬的支持~

这个需求的话,一般是使用活字格中的权限去设置就可以了,不同租户设置不同的角色 ...

谢谢大佬的分享,这个帮助文档中的权限与安全介绍有点简单,没有案例介绍,权限的功能应该是适合在同一个租户下,不同用户的管理,不太适合多租户。

牧野流云 发表于 2024-5-29 08:55:01

本帖最后由 牧野流云 于 2024-5-29 09:07 编辑

olookok 发表于 2024-5-29 07:12
可以实现

1、注册用户建立企业信息,并称为企业管理员

感谢大佬分享!有点思路了,
1. 数据库设计a. 建立用户表用于存储所有用户的信息,包括企业管理员和操作员。b. 建立企业信息表用于存储企业的信息。c. 其他业务数据表所有业务数据表都需要增加一个company_id字段。2. 注册和用户管理a. 用户注册和企业创建用户通过移动端注册,填写企业信息,系统创建企业和企业管理员。b. 添加操作员企业管理员可以添加操作员,操作员注册时关联已有的企业。3. 数据隔离所有查询和操作都需要根据company_id进行数据隔离。a. 查询数据所有查询需要增加company_id过滤条件。b. 插入数据所有数据插入需要指定company_id。4. 业务逻辑实现在应用的各个部分实现相应的业务逻辑,确保所有数据操作都包含company_id,从而实现多租户数据隔离。

Lay.Li 发表于 2024-5-29 12:16:02

感谢各位大佬的支持~
活字格做多租户的话,灵活性比较高,可以直接在数据库中添加区分字段,或者从数据权限中分隔等,可以参考楼上大佬的分享:i0tw2:
页: [1] 2
查看完整版本: 使用活字格制作的saas 系统如何支持多租户,多组织?