Loopback 中的领域是什么?

What is a realm in Loopback?

所以我已经使用 loopback 3 一段时间了,我在用户模型中看到它包含 属性 领域。

到目前为止,我还没有找到任何关于领域是什么的信息。我知道它主要用于分区之类的主题,但我不知道领域是什么。

领域是否用于根据公司等对数据进行分区。

比如你有 2 个用户:

A: {
    username: "Mike",
    email: "mike1234@hotmail.com",
    realm: "Google",
    companyId: "12345e"
}
Company A: {
    name: "Google",
    adres: "1600 Amphitheatre Parkway, Mountain View, CA, US, 94043",
    id: "12345e"
}
B: {
    username: "John",
    email: "john5678@hotmail.com",
    realm: "Microsoft",
    companyId: "56186f"
}
Company B: {
    name: "Microsoft",
    adres: "1065 La Avenida, Mountain View, CA, USA, 94043",
    id: "56186f"
}

当用户登录时,是否只能看到该公司的数据,或者 realm 到底做了什么?

是的,领域用于对用户及其数据进行分区。

例如,假设您正在实施 QuickBooks Online 系统,该系统只有一个登录端点并且可能只有一个 'User' table,但是当用户登录时,他或她正在登录他或她自己的 'Company' 数据集。要在托管应用程序中限制用户访问他们自己的数据,一种方法是使用 'realm' 属性 修饰用户及其所有实体。 QuickBooks 正在托管数千家公司的数据,每个公司可能有多个用户,这些用户在他们自己的公司内可能具有不同的权限级别。

同样,您基本上在 Microsoft Azure 或 Amazon AWS 中拥有领域。基本上只要你的 Web 应用程序有超过 1 个 'tenant' 意味着不止一个数据领地,你就可以使用领域。