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
Ответить

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

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

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

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

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