问题描述
我正在为新应用程序选择后端技术,我有几个问题要问那些如何使用 back4app。我不能公开分享所有细节,但它的作用基本上是一个 POS。
当我第一次看到 back4app 时,我对它的功能以及它如何加速我的开发感到非常兴奋。
首先让我分享一下我的应用的一些核心需求。它的应用程序首先是移动的,然后我们将为其开发一个网络应用程序。
在这个应用程序中,我们将托管多个公司(公司帐户),每个公司最多可以有 3 个用户,他们将共享公司数据的视图,但他们的数据不会在完整用户群之间共享。一些用户可以访问某些提升的功能,而其他用户则不会。
每个公司的数据结构都是一样的,所以我的主要要求是有一个数据库系统提供(并且有像 back4app 这样的后端是一个加分,但一个受欢迎的加分),允许:
- 每个公司帐户的数据隔离
- 进入公司的每个用户帐户的 ACL
- 完整的数据结构
总而言之,我需要的是一个可扩展的后端,它允许我将多个公司运行到同一个数据库中。 back4app 是否提供这种级别的数据隔离?如果是,它是系统的核心元素吗?
感谢所有回复。
解决方法
其他开发人员在 Back4App 上构建了许多应用程序,其架构与您需要的类似(其中一些也是 POS 系统)。您可以选择两种方法:
- 为每家公司创建一个“应用”。您甚至可以通过 API 自动创建应用程序。这里的优势是不同公司之间的隔离性和灵活性更高。从长远来看,主要缺点是维护应用程序的额外复杂性。
- 为所有公司创建一个“应用”。在这种情况下,我会为每个公司创建一个角色(或一组角色),将公司的用户添加到其角色中,并确保公司的所有对象都仅限于该角色。