Reglas de seguridad para el control de usuarios:
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
// Permite modificar la informaci贸n de los usuarios si el userId del modificador es el mismo del usuario a modificar
allow read, update, delete: if request.auth.uid == userID;
// Permite crear usuarios si estamos autenticados porque, si el usuario no existe, no podemos verificar los IDs
allow create: if request.auth.uid != null;
}
}
}
Reglas de seguridad para verificar la actualizaci贸n de las ciudades:
service cloud.firestore {
match /databases/{database}/documents {
match /cities/{city} {
// Permite modificar la informaci贸n de las ciudades si su poblaci贸n es mayor a xx y sigue teniendo el mismo nombre
allow update: if request.resource.data.population > 0
&& request.resource.data.name == resource.data.name;
}
}
}
Permitir que la informaci贸n de cada documento defina si puede ser le铆da o actualizada:
service cloud.firestore {
match /databases/{database}/documents {
match /cities/{city} {
// Podemos definir desde la creaci贸n del documento si puede ser le铆da o editada por otros usuarios
allow read: resource.data.visibility == "public";
}
}
}
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.