找回密码
 立即注册

QQ登录

只需一步,快速开始

牧野流云

初级会员

5

主题

74

帖子

255

积分

初级会员

积分
255
牧野流云
初级会员   /  发表于:2024-5-27 15:55  /   查看:2636  /  回复:13
5金币
请教使用活字格制作的saas 系统工程文件中,如何支持多租户,多组织?

1、如何处理多租户间的数据隔离,(A租户只能看自己的数据,B租户也只能看自己的数据)
2、同一租户下多组织的数据处理,包括隔离和共享要如何处理?



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-30 10:12:01
14#
感谢各位大佬的支持~
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-5-29 14:56:00
13#
牧野流云 发表于 2024-5-29 14:24
谢谢大佬分享!这个类似于用友、鼎捷的分账套功能。
多租户能分库分表还是最好的,数据库隔离。一个租户 ...

一个客户一个库,目前还不好实现。
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-29 14:24:31
12#

谢谢大佬分享!这个类似于用友、鼎捷的分账套功能。
多租户能分库分表还是最好的,数据库隔离。一个租户一个库,干净利索、方便,最主要是后期做备份是独立的。A企业可以单独备份它自己的数据。单独恢复。多租户,数据库隔离的话,运维层面 也可以做分离。比如 运维A 维护指定客户,账号给指定数据库权限。很多地方方便很多。
但分库有缺点是。一个数据库实例。建的数据库数量有限,第二个要浪费点磁盘空间,一个实例建满了得扩展数据库实例。
先实战试试。
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-5-29 13:57:35
11#
牧野流云 发表于 2024-5-29 08:55
感谢大佬分享!有点思路了,
1. 数据库设计a. 建立用户表用于存储所有用户的信息,包括企业管理员和操作 ...

是这个意思 ,
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-29 12:16:02
10#
感谢各位大佬的支持~
活字格做多租户的话,灵活性比较高,可以直接在数据库中添加区分字段,或者从数据权限中分隔等,可以参考楼上大佬的分享
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-29 08:55:01
9#
本帖最后由 牧野流云 于 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,从而实现多租户数据隔离。


回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-28 23:52:10
7#
Lay.Li 发表于 2024-5-28 18:08
感谢各位大佬的支持~

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

谢谢大佬的分享,这个帮助文档中的权限与安全介绍有点简单,没有案例介绍,权限的功能应该是适合在同一个租户下,不同用户的管理,不太适合多租户。
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-28 23:47:55
6#
server2021 发表于 2024-5-27 16:20
目前好像只能支持一个数据源,所以,首先排除多数据库;
基于单数据库的话
至少一个索引表,不同组织分配 ...

感谢大佬分享,分库分表对于客户来说性能最高,但运维及后期系统的拓展及增加、修改表字段会不方便,只想发布一个应用,让租户自己在手机上注册,所以只能基于单数据库。
索引表是指在表中增加租户标识行来处理吗?
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-28 23:24:22
5#
Nathan.guo 发表于 2024-5-28 18:08
大佬可以给不同的租户发布不同的应用,这个每个租户的应用就可以单独连接自己的数据库啦

组织结构的话, ...

给不同的租户发布不同的应用太麻烦,是想在同一个应用下,让用户自己在手机上注册好公司和账号,但是每个租户的数据必须是要独立的。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-28 18:08:40
4#
感谢各位大佬的支持~

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

权限与安全
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部