A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Estructurando reglas de seguridad en Firestore

14/21
Recursos

Las reglas de seguridad tambi茅n nos permiten restringir o aplicar alguna de nuestras reglas a acciones, documentos y colecciones espec铆ficas, podemos permitir lectura pero no la escritura, la creaci贸n pero no la actualizaci贸n y borrado, entre otras:

match /<colecciones-o-documentos> {
  // Escritura de documentos no existentes
  allow create: if <condition>;
  // Escritura de documentos existentes
  allow update: if <condition>;
  // Eliminaci贸n de documentos
  allow delete: if <condition>;
}

Tambi茅n podemos definir funciones personalizadas para reutilizar condiciones en diferentes reglas de seguridad:

service cloud.firestore {
  match /databases/{database}/documents {
    function signedInOrPublic() {
      return request.auth.uid != null || resource.data.visibility == 'public';
    }

    match /cities/{city} {
      allow read, write: if signedInOrPublic();
    }

    match /users/{user} {
      allow read, write: if signedInOrPublic();
    }
  }
}

Aportes 2

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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";
    }
  }
}

Siento que la pregunta del examen referente a este tema, no esta clara, creo que debe revisarse el examen