Контроль доступа в Firestore или DynamoDB - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу иметь базу данных для своего приложения, в которую я хочу сохранить: 1. Пользователи и их информацию (например, имя, фамилию, номер телефона и т. Д.) 2. Отношения между пользователями (поэтому пользователь A позволяет пользователюB, чтобы увидеть всю свою информацию, но пользователь C может видеть только имя и фамилию пользователя A).

Я слышал о мелкозернистом контроле доступа DynamoDB и возможности введения правил безопасности в пожарном хранилище, но я не уверенПозволяет ли это мне моделировать такого рода отношения на основе разрешений.(Читайте о максимальном размере набора правил в firestore) Идея не запрашивать пользовательские данные, например, в лямбда-выражении, а затем запрашивать разрешение и затем смешивать их, чтобы вернуть только пользователю C то, что ему разрешено видеть о пользователе Aочень привлекательно.

Знаете ли вы, возможен ли такой контроль доступа в firestore или DynamoDB, или у вас есть какие-то другие идеи, как я мог бы это реализовать?

Также даже не уверен, что NoSQLэто плохой выбор, так как разрешения - это явно реляционные данные.

Любая помощь высоко ценится: -)

...