Правила Firestore: разрешать пользователям только писать в свои документы и поля - PullRequest
0 голосов
/ 10 октября 2019

Как разрешить пользователям только писать в свои документы и поля в firestore?


УВЕДОМЛЕНИЕ!
Я изменил uid вместо электронной почты.


Это правила, которые я пробовал, но не работает:
 service cloud.firestore {
  match /databases/{database}/documents {

    match /users/request.auth.token.email {
         allow write: if get(path("databases/" + database + "/documents/users/" + request.auth.token.email)).data.uid == request.auth.uid;
    }
  }
}

SEE IMAGE FOR DATABASE HERE

1 Ответ

1 голос
/ 10 октября 2019

ЭТО РАБОТАЕТ! =)

service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{email} {
       allow update, delete: if request.auth.token['email'] == email;
       allow create: if request.auth.uid != null;
    }
  }
}

УВЕДОМЛЕНИЕ! Эти правила будут НЕ работать в тесте с FIREBASESIMULATOR , но на моем сайте это будет реально работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...