Я хочу проверить UID, хранящийся в поле документа документа (родительской коллекции с именем premiumID ), по сравнению с UID пользователя, запрашивающего данные. Проще говоря, я хочу, чтобы пользователь имел доступ только к документу, содержащему его UID.
Вот что я делал до сих пор
service cloud.firestore {
match /databases/{database}/documents {
match /premiumID/{docId} {
function userData() {
return resource.data.uid
}
allow update: if userData() == request.auth.uid;
allow delete: if userData() == request.auth.uid;
allow create: if request.auth.uid != null;
allow read: if userData() == request.auth.uid;
}
}
}
Вот как выглядит моя БД-
Вот как я это тестирую. Это дает мне чтение и запись запрещены .