TransWikia.com

¿como configuro regla firestore para borrado?

Stack Overflow en español Asked by Marcos Galaviz on November 24, 2021

Buen dia, estoy con reglas de firestore, para la creación me funciona pero para el borrado no, aunque según yo debería ser lo mismo, lo que intento hacer es que solo permita crear y borrar documentos si el documento contiene en un campo el ID del usuario autenticado o bien si es un usuario que sea Admin, no entiendo por que para crear si me funciona pero para borrar me marca error 🙁 ¿que cambia para el borrado?

Aquí el ejemplo, repito el write funciona, el delete no 🙁

match /pagos/{year}/pagos/{id} {
allow write: if request.auth.uid == request.resource.data.alumnoId || 
get(/databases/$(database)/documents/users/$(request.auth.uid)).data.isAdmin;

allow delete: if request.auth.uid == request.resource.data.alumnoId || 
get(/databases/$(database)/documents/users/$(request.auth.uid)).data.isAdmin;

}

One Answer

Podés intentar con lo siguiente borrando la segunda regla y haciendo una sola para los dos operaciones

match /pagos/{year}/pagos/{id} {
allow write,delete: if request.auth.uid == request.resource.data.alumnoId || 
get(/databases/$(database)/documents/users/$(request.auth.uid)).data.isAdmin == true;

Answered by Gastón Saillén on November 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP