A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Firebase para Web 2019

Curso de Firebase para Web 2019

Juan Guillermo G贸mez Torres

Juan Guillermo G贸mez Torres

Reglas de seguridad para el almacenamiento

24/32
Recursos

As铆 como las reglas de seguridad de la base de datos en Firestore, el servicio de Firebase Storage nos permite limitar el acceso de los usuarios a ciertos archivos especiales de la aplicaci贸n. Todas las reglas de seguridad en cualquier servicio de Firebase se escriben de la misma manera.

En esta clase vamos a limitar la subida de archivos a usuarios autenticados y solo permitir el almacenamiento si los archivos son de tipo imagen u ocupan menos de 5 megas de almacenamiento:

match /imgPosts/{userId}/{imgId} {
        allow write: if request.resource.size < 5 * 1024 * 1024
                && request.resource.contentType.matches('image/.*')
                && request.auth.uid != null
                && request.auth.uid == userId
}

Aportes 9

Preguntas 2

Ordenar por:

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

Buen dia companeros, segui el ejemplo de las reglas de firebase storage pero no me deja subir nada, aun estando auntenticado:

Estas son las reglas:

驴Porque en storage aunque las reglas est茅n definidas solo para usuarios autenticados, las imagenes de los post se siguen visualizando aunque este sin logearme?

驴Como puedo quitar el error de? :

has been blocked by CORS policy: No 鈥楢ccess-Control-Allow-Origin鈥 header is present on the requested resource. If an opaque response serves your needs, set the request鈥檚 mode to 鈥榥o-cors鈥 to fetch the resource with CORS disabled.

Donde puedo aprendar mas de estas reglas? Quisiera hacer hacer una donde si el archivo ya se encuentra en la storage este no se pueda repetir

Esta debe ser las reglas para el storage, en lo que muestra el profesor esta con imgPosts, pero en el codigo que se realizo nosotros creamos como imgsPosts

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /imgsPosts/{allPaths=**} {
      allow read: if true;
    }
    match /imgsPosts/{userId}/{imgId}{
    	allow write:if request.resource.size < 5 * 1024 * 1024
      			&& request.resource.contentType.matches('image/.*')
            && request.auth.uid != null
            && request.auth.uid == userId
    }
  }
}

Alguien seria amable de explicarme como determino 5 * 1024 * 1024 馃槙?

Sigo pensando que las reglas de seguridad de Google son lo mismo que escribir c贸digo backend jaja es como aprender un lenguaje de programaci贸n totalmente nuevo

Pero algo que no me gusta es que no puedes debuggear, por ejemplo, no me dejaba subir la imagen por falta de permisos, y quer铆a ver cu谩l era la condici贸n que estaba fallando, y no pod铆a debuggear, al final la condici贸n era el l铆mite de peso ya que hab铆a escrito mal el .size

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /imgsPosts/{allPaths=**} {
      allow read: if true;
    }
    match /imgsPosts/{userId}/{imgId} {
        allow write: if request.resource.size < 5 * 1024 * 1024
                && request.resource.contentType.matches('image/.*')
                && request.auth.uid != null
                && request.auth.uid == userId
		}
  }
}