Firebase Firestore / JS - Управление доступом для чтения / записи в соответствии с группой пользователей - PullRequest
1 голос
/ 05 июня 2019

В моем приложении я хочу управлять доступом к некоторым данным в соответствии с группой пользователей.Я использую Firestore.

Вот как у меня есть набор данных в моей базе данных:

groups:
  0PkuNM6RmQi0R4kNrN6E:
    name: "Group 1"
    users:
      user1_uid: true
      user2_uid: true
      user3_uid: true
  UaN0fsM8aK1lGGPKAhPp:
    name: "Group 2"
    users:
      user4_uid: true

documents:
  tGKE1rmax4fwc8xm9V5a:
    title: "Document 1"
    desc: "Description 1"
    group: "UaN0fsM8aK1lGGPKAhPp"

В качестве точки входа у меня есть только user_uid моего текущего пользователя.Я хочу получить все документы, к которым у моей группы есть доступ.

Есть ли способ управлять этим только с помощью "правил" из базы данных и сделать базовый запрос, подобный следующему:

databaseDocumentRef..collection("documents").get()

У меня было несколько попыток с правилами, но мне это не удалось.

Спасибо.

1 Ответ

0 голосов
/ 05 июня 2019

Вы не можете использовать правила для фильтрации документов по некоторым критериям.Пожалуйста, прочитайте документацию: Правила не являются фильтрами .Вам нужно будет запросить базу данных именно для тех данных, которые вам нужны, возможно, несколькими запросами.Правила могут только помочь вам обеспечить соблюдение требований отдельных запросов, но не изменять их результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...