一、为什么需要多租户?
想象一下:
-
你是一家软件服务商,想为不同客户提供定制化的 AI 客服。
-
你是一个大公司的 IT 部门,希望市场部、销售部、客服部都能使用 Dify,但数据必须完全隔离。
没有多租户,意味着所有用户共享同一套数据空间,这显然无法满足上述需求。多租户的核心目标是:
- 数据隔离:
A 公司的数据,B 公司绝对看不到。
- 资源配额:
可以为不同租户设置不同的 API 调用次数、存储空间等。
- 声明:
仅供学习技术使用,如果使用,请联系dify官方。
二、Dify查看用户信息
2.1 登录管理员账号

2.2 查看账户信息

2.3 点击设置

2.4 查看所有用户信息

三、邀请新用户
3.1 添加新用户

3.2 生成邀请链接

3.3 输入账号密码
初始密码是token之后的那段字符串或者是dify123456

3.4 账号设置

3.5 查看工作空间
此时仅有一个工作空间,供多个账号使用。

四、Dify多租户使用
4.1 找到api容器里面的services,保存到本地。(也可以vim直接编辑)

4.2 修改源码
(1) 修改account_service.py中的第115行,增加.filter_by(role="owner"),表示当自己账户下无工作区的时候就创建一个工作区。

(2)修改feature_service.py 中的第101行,改为True。表示创建工作区的开关。

4.3 将修改好的services替换掉之前的文件夹,重启服务即可。

4.4 按照“三”邀请新用户,重新查看工作空间。可发现新用户下存在新的工作空间

关注鸿儒AI笔记,回复Python电子书,学习更多相关知识。

3045

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



