Reglas de Seguridad en Firebase Storage para Blogs
Clase 24 de 32 • Curso de Firebase 5 para Web
Contenido del curso
Consola Web de Administración
Autenticación de Usuarios
- 6

Autenticación y Creación de Usuarios con Firebase
06:30 min - 7

Autenticación con Firebase: Email y Google paso a paso
13:12 min - 8

Autenticación de Usuarios con Firebase: Registro y Verificación de Email
15:02 min - 9

Autenticación con Google usando Firebase en aplicaciones web
06:22 min - 10

Implementación de Autenticación con Facebook en Firebase
09:47 min - 11

Gestión de Autenticación de Usuarios con Firebase
11:42 min - 12

Gestión de Usuarios en Firebase: Creación, Inhabilitación y Plantillas
05:05 min - 13

Exportar e Importar Usuarios en Firebase Auth
04:17 min
Gestión de la Base de Datos
- 14

Firestore: Gestión y Estructura de Datos en Firebase
08:36 min - 15
Comparación entre Realtime Database y Firestore de Firebase
02:11 min - 16

Configuración de Firestore en un Proyecto Firebase
09:53 min - 17

Inserción de documentos en Firestore con JavaScript
10:53 min - 18

Consultas en Tiempo Real con Firestore para Aplicaciones Web
15:01 min - 19

Consultas y Operaciones de Datos en Firestore
13:12 min - 20

Reglas de Seguridad en Bases de Datos con Firestore
08:07 min - 21

Creación y gestión de índices en Firestore para optimizar consultas
07:13 min
Almacenamiento de archivos
Hosting
Notificaciones Push
Conclusiones
Resumen
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
}