gpt4 book ai didi

php - 使应用程序可针对不同的客户进行配置

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:18 25 4
gpt4 key购买 nike

我正在尝试想出一种策略,使一个相当标准的基于 Web 的应用程序可根据每个客户进行配置,这样我们就可以多次销售它,而不必为每个客户编写额外的代码。这是一个 LAMP 堆栈(其中 P 是带有 yii2 的 php)

我最初的想法是为每个客户创建一个 JSON/YAML 文件,并根据其中的内容打开/关闭功能。像 {hasAmazonApi : 0, hasEbayApi: 1} 等

当然,问题是代码中有很多 if/else。

我的老板建议配置文件可用于在部署时实际控制在服务器上部署哪些代码,编写脚本来编写代码 - 但这似乎充满困难和危险。

这两种解决方案都不是完美的 - 有什么建议吗?

最佳答案

我们主要通过两种方式处理此问题:

  1. 我们使用一个数据库(一个代码库)制作一个应用程序,并通过具有自定义规则的 RBAC 系统分隔所有用户(即用户应属于该组织才能控制该项目)。在您的情况下:用户应该购买此模块才能使用它。
  2. 我们用一个代码库制作一个应用程序。但是每个客户都有自己的数据库。所以用户只能看到自己数据库中的数据(他永远不能“切换”到另一个数据库)。

当然还有其他方法。根据您的需求和您期望的角色数量,您可以选择一个适合您的角色。

关于php - 使应用程序可针对不同的客户进行配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com