storage.rules
36 files
These rules control access to your Firebase Storage buckets and file uploads.
| Concept | Description |
|---|---|
| Storage Rules | Protect files in Cloud Storage |
| Path-Based | Access control based on file paths |
| File Validation | Validate type, size, and metadata |
| User-Scoped | Organize files by user for easy access control |
| Aspect | Firestore Rules | Storage Rules |
|---|---|---|
| Protects | Database documents | Files and blobs |
| Structure | Collection/Document paths | File paths |
| Validation | Field types, sizes | File types, sizes, metadata |
| Nested Security | get() function | No nested lookups |
Organize files by user ID for easy security rules:
/profile-pictures/{userId}/{filename}
/todo-attachments/{userId}/{todoId}/{filename}
Bad structure:
/files/{filename} // Can't tell who owns itGood structure:
/files/{userId}/{filename} // Clear ownershipfirebase deploy --only storageSpecifies which version of Firebase Storage Rules to use.
Always use version 2 for: