• 技术杂谈Dify
  • Dify社区版 企业部署改造[1] - 九行代码实现用户隔离

Dify社区版下,同一个workspace的用户之间互相看到和修改工作流。这对于小工作室可以接受,但是对于几十上百甚至上千员工的企业,工作流一多工作区就会显得乱糟糟,且权限和版本控制就会混乱。
但是开源协议又约定只能部署单一workspace。

如何做到符合协议,又能让每个用户拥有自己的独立空间呢?
总共9行代码,实现用户的app隔离,在同一个workspace下,让用户只能看到自己的app,满足企业的需求。

代码如下:

此内容需要 回复 并刷新后可见

    支持

    大佬

    nice

    有同学问这么修改之后,部署方式需要怎么改。

    方法:
    所有本地化改造,都需要做这个改动,不再使用官方的image。
    docker-compose.yml文件里面要把api和worker image改成本地自己编译的image。

    代码如下:
    services:
    
       api:
    -    image: langgenius/dify-api:0.11.0
    +    image: dify-api-local
    
       worker:
    -    image: langgenius/dify-api:0.11.0
    +    image: dify-api-local

    支持

    支持