找回密码
 立即注册

QQ登录

只需一步,快速开始

牧野流云

初级会员

5

主题

74

帖子

255

积分

初级会员

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

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



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

最佳答案

查看完整内容

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

13 个回复

倒序浏览
最佳答案
最佳答案
olookok活字格认证
论坛元老   /  发表于:2024-5-27 15:55:23
来自 8#
可以实现

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

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
server2021
高级会员   /  发表于:2024-5-27 16:20:52
2#
目前好像只能支持一个数据源,所以,首先排除多数据库;
基于单数据库的话
至少一个索引表,不同组织分配不同的表,可以实现一定的隔离;
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-5-28 18:08:12
3#
大佬可以给不同的租户发布不同的应用,这个每个租户的应用就可以单独连接自己的数据库啦

组织结构的话,我理解我么难找租户分级就行呀
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-28 18:08:40
4#
感谢各位大佬的支持~

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

权限与安全
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-28 23:24:22
5#
Nathan.guo 发表于 2024-5-28 18:08
大佬可以给不同的租户发布不同的应用,这个每个租户的应用就可以单独连接自己的数据库啦

组织结构的话, ...

给不同的租户发布不同的应用太麻烦,是想在同一个应用下,让用户自己在手机上注册好公司和账号,但是每个租户的数据必须是要独立的。
回复 使用道具 举报
牧野流云
初级会员   /  发表于:2024-5-28 23:47:55
6#
server2021 发表于 2024-5-27 16:20
目前好像只能支持一个数据源,所以,首先排除多数据库;
基于单数据库的话
至少一个索引表,不同组织分配 ...

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

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

谢谢大佬的分享,这个帮助文档中的权限与安全介绍有点简单,没有案例介绍,权限的功能应该是适合在同一个租户下,不同用户的管理,不太适合多租户。
回复 使用道具 举报
牧野流云
初级会员   /  发表于: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,从而实现多租户数据隔离。


回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-29 12:16:02
10#
感谢各位大佬的支持~
活字格做多租户的话,灵活性比较高,可以直接在数据库中添加区分字段,或者从数据权限中分隔等,可以参考楼上大佬的分享
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部