правила firebase пишут для пользователя auth, но удаляют только его собственные данные - PullRequest
0 голосов
/ 23 октября 2018

есть ли способ разрешить пользователям удалять только свои собственные данные?Аутентифицированные пользователи могут писать в FB и читать данные других пользователей, но могут удалять только свои собственные данные.

Может ли быть так, что правило записи включает в себя правило удаления?

, например:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read; 
      allow delete: if request.auth.uid == resource.data.userid;
      allow write: if request.auth.uid != null;
    }
  }
}

1 Ответ

0 голосов
/ 23 октября 2018

Разрешение на запись включает удаление.Это указано в документации .

. Правило чтения можно разбить на get и list, а правило записи можно разбить на create, update и delete

.

Итак, если вы предоставляете права на запись, вы неявно предоставляете функции создания, обновления и удаления.Возможно, вы захотите разбить их по отдельности:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read; 
      allow delete: if request.auth.uid == resource.data.userid;
      allow create, update: if request.auth.uid != null;
    }
  }
}
...