Что такое сфера в Loopback? - PullRequest
0 голосов
/ 25 марта 2020

Итак, я некоторое время работал с 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"
}

Когда пользователь входит в систему, он увидит только данные этой компании или что именно делает сфера?

1 Ответ

1 голос
/ 30 марта 2020

Да, область используется для разделения пользователей и их данных.

Например, допустим, вы внедряете систему QuickBooks Online, которая имеет одну конечную точку входа в систему и предположительно одну таблицу «Пользователь», но когда пользователь входит в систему, он или она входит в свой собственный набор данных компании. Чтобы ограничить пользователей своими собственными данными в размещенном приложении, один из подходов заключается в том, чтобы наделить пользователя и все его сущности свойством realm. QuickBooks содержит данные для тысяч компаний и может иметь несколько пользователей на одну компанию, и у этих пользователей могут быть разные уровни разрешений в пределах их собственной компании.

Аналогично, у вас по сути есть области в Microsoft Azure или Amazon AWS , В основном, когда у вас есть веб-приложение, в котором имеется более 1 «арендатора», то есть более одной области данных, вы используете области.

...