Получение доступа к чтению для конкретного документа в случае, если поле соответствуетJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Получение доступа к чтению для конкретного документа в случае, если поле соответствует

Сообщение Anonymous »

У меня есть следующие правила в Cloud Firestore: < /p>

Код: Выделить всё

match /users/{userId}/{documents=**} {
allow read: if request.auth.token.email in resource.data.shareWith;
// allow read: if resource.data.test == true;
allow read, write: if request.auth.uid == userId;
}
< /code>
Тем не менее, я все еще получаю ошибку разрешения при попытке получить доступ к документу от другого пользователя, даже если этот документ имеет адрес электронной почты от запрошенного пользователя в ShareWith < /code> поля массива.  console.warn({ uid })
const
docRef = doc(db, 'users', uid)
;

return getDoc(docRef).then(d => d.exists() ? d.data() : this.create(docRef));
< /code>
Это вывод консоли:
 < /p>
И это db:


Подробнее здесь: [url]https://stackoverflow.com/questions/79703869/getting-read-access-for-specific-document-in-case-a-field-matches[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»