项目或 docker 映像隔离



我需要在Kiwi TCMS中创建一些不同的项目,并为Alice,Bob和Vasya设置不同的角色:

  • Alice 是项目 A 和项目 B 中的测试员,但无法访问项目 C
  • Bob 是项目 A 中的测试人员,无法访问项目 B 和项目 C
  • Vasya 是项目 A、项目 B 和项目 C 的 PM。他可以为 Alice 和 Bob 设置权限,并且可以为任何项目中的任何测试人员设置任何角色(但仅限于 A、B 或 C(

我该怎么做?

如果不可能,我怎么能启动 3 个或更多实例 Kiwi TCMS,但只有一个项目。以及如何更新这些实例?

我该怎么做?

通过 docker 的三个独立应用程序实例 - 请参阅 https://kiwitcms.readthedocs.io/en/latest/installing_docker.html 或多租户安装 - 请参阅 https://github.com/kiwitcms/tenants。

我如何启动 3 个或更多实例 Kiwi TCMS,但只有一个项目。

您可以根据需要启动任意数量的实例,因为它们只是单独的容器。您可以使用相同的映像 + 数据库,但创建多个实例或在同一数据库服务器 + 多个 Web 服务器上创建多个数据库 - 有多种可能性,配置由您决定。 这一切都发生在docker-compose.yml中。

如果您正在寻找在多个数据集之间提供隔离的单个实例,请查看 kiwitcms-tenants:https://github.com/kiwitcms/tenants。租户可以是单个项目(具有多个产品(、单个团队或来自多个团队的人员的混合。使用多租户实例时,帐户保留在公共架构上,并且可以以多对多方式授予访问权限。

Kiwitcms-tenant是一个附加组件,您可以在自己的Docker映像中安装和配置。或者,您可以选择加入已包含此附加组件的Kiwi TCMS企业映像。

最新更新