FirebaseError запрещено в доступе к даннымJavascript

Форум по Javascript
Anonymous
FirebaseError запрещено в доступе к данным

Сообщение Anonymous »

У меня есть такие правила:

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

rules_version = '2';
service cloud.firestore {

function isAllowed(userId) {
return request.auth != null && (
request.auth.uid == userId ||
request.auth.token.isAdmin == true ||
request.auth.uid == 'abcd'
);
}

match /databases/{database}/documents {
// Match only documents in "users" collection
match /users/{userId}/{document=**} {

allow read, write: if isAllowed(userId);
}
}
}
я получаю к нему доступ со стороны клиента, например

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

  try{
const userDocRef = doc(this.firestore, 'users','abcd');
const docSnap = await getDoc(userDocRef);
if (docSnap.exists()) {
console.log("Document data:", docSnap.data());
return docSnap.data()
}
}catch(err){
console.log("error in fetchUserProfile in data.service.ts:", err)
}
Если я не использую конкретный uid для сопоставления с ifAllowed, все работает нормально. что здесь не так?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ssing-data

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