Back4App 支持用户数据隔离

问题描述

我正在为新应用程序选择后端技术,我有几个问题要问那些如何使用 back4app。我不能公开分享所有细节,但它的作用基本上是一个 POS。

当我第一次看到 back4app 时,我对它的功能以及它如何加速我的开发感到非常兴奋。

首先让我分享一下我的应用的一些核心需求。它的应用程序首先是移动的,然后我们将为其开发一个网络应用程序。

在这个应用程序中,我们将托管多个公司(公司帐户),每个公司最多可以有 3 个用户,他们将共享公司数据的视图,但他们的数据不会在完整用户群之间共享。一些用户可以访问某些提升的功能,而其他用户则不会。

每个公司的数据结构都是一样的,所以我的主要要求是有一个数据库系统提供(并且有像 back4app 这样的后端是一个加分,但一个受欢迎的加分),允许:

  • 每个公司帐户的数据隔离
  • 进入公司的每个用户帐户的 ACL
  • 完整的数据结构

总而言之,我需要的是一个可扩展的后端,它允许我将多个公司运行到同一个数据库中。 back4app 是否提供这种级别的数据隔离?如果是,它是系统的核心元素吗?

感谢所有回复

解决方法

其他开发人员在 Back4App 上构建了许多应用程序,其架构与您需要的类似(其中一些也是 POS 系统)。您可以选择两种方法:

  • 为每家公司创建一个“应用”。您甚至可以通过 API 自动创建应用程序。这里的优势是不同公司之间的隔离性和灵活性更高。从长远来看,主要缺点是维护应用程序的额外复杂性。
  • 为所有公司创建一个“应用”。在这种情况下,我会为每个公司创建一个角色(或一组角色),将公司的用户添加到其角色中,并确保公司的所有对象都仅限于该角色。