У меня постоянно появляется эта ошибка. Я на ней застрял, хотя я догадываюсь почему. Работа правил, возможно, мешает в этом хотя они вроде выглядят правильно. Я не знаток firebase но всегда было интересно на ней поработать, не хочу уже отбрасывать эту идею (т.к. пишу её на диплом) и большая часть проекта связана с бд на firebase. Код Rules я прикреплю ниже. Я пробовал разлиные вариации правил. Конечная задача – чтобы админстратор смог crud’ить students и teachers. Возможно, я действительно слеп и что-то не вижу. Я перепробовал проверять токен, аутентификацию пользователя, даже пользуюсь Cloud Functions но у меня уже действительно закончились идею. Подскажи что не так люди 🙁
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
function isAdmin() {
return request.auth != null;
}
function isTeacher() {
return request.auth != null && exists(/databases/$(database)/documents/teachers/$(request.auth.uid));
}
match /students/{uid} {
allow read: if request.auth != null;
allow write: if isAdmin();
}
match /teachers/{uid} {
allow read: if request.auth != null;
allow write: if isAdmin();
}
match /grades/{gradeId} {
allow read: if request.auth != null;
allow create, update: if isTeacher() || isAdmin();
allow delete: if false;
}
match /subjects/{id} {
allow read: if true;
allow write: if false;
}
match /groups/{id} {
allow read: if true;
allow write: if false;
}
match /admins/{id} {
allow read: if request.auth != null;
allow write: if false;
}
match /teacherSubjects/{id} {
allow read: if request.auth != null;
allow write: if false;
}
match /semesterSubjects/{id} {
allow read: if request.auth != null;
allow write: if fa`your text`lse;
}
match /gradesTypes/{id} {
allow read: if true;
allo`your text`w write: if false;
}
}
}
я бы хотел найти решение на данную проблему в ближайшее время