Geovation/photos

View on GitHub
storage.rules

Summary

Maintainability
Test Coverage
rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read: if true;
    }

    match /photos {
        match /{photoId} {
          match /original.jpg {
            allow create: if resource == null
                        && request.auth != null 
                                      && request.resource.size < 2 * 1024 * 1024
                            && request.resource.contentType.matches('image/.*')
        }
      }
    }

    match /users {
      match /{uid} {
        match /avatar.jpg {
          allow write: if request.auth.uid == uid
                       && request.resource.size < 200 * 1024
                       && request.resource.contentType.matches('image/.*')
        }
      }
    }
  }
}