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-subcollections-of-specific-document-in-case-a-field-matc[/url]
У меня есть следующие правила в Cloud Firestore: < /p> [code]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:
У меня есть следующие правила в Cloud Firestore:
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 ==...
Я использую функцию CRC в Zlib для расчета CRC большого файла. Я сопоставляю файл в кусках 1 ГБ для передачи функции CRC, и я заметил, что, если я изменю размер кусков на 5 ГБ или больше, возвращаемое значение CRC больше не такое же, как и значение...
Во время второго чтения из сокета я получаю ошибку чтения.
void ClientWindow::on_button_send_clicked()
{
auto message = std::make_shared(ui->plainTextEdit->toPlainText().toStdString());
auto message_size =...
Я работаю над приложением чата, используя C++ и библиотеку GameNetworkingSockets для работы в сети в Visual Studio 2022. Я создал библиотеку в соответствии со страницей github (github), а затем настроил свой проект, включая файл .lib и все...
Я пишу плагин Kotlin/JVM Gradle, который хранит данные в каталоге приложений-кэш, поэтому данные могут использоваться в отдельных проектах. Мне нужно убедиться, что содержимое не модифицировано во время их использования. Я в основном внедряю...