Limite el número de archivos en una ruta de almacenamiento de Firebase
Quiero limitar la cantidad de archivos que un usuario puede cargar en una ruta de almacenamiento de Firebase. Aquí está mi regla de almacenamiento de Firebase:
service firebase.storage {
match /b/jobsdbn.appspot.com/o {
match /images/Business/{userId}/{imageId} {
allow read
allow write: if request.auth.uid == userId && (request.resource == null || ( (list(/images/Business/$(username)).size() <= 5) && imageId.size() < 50 && request.resource.size < 10 * 1024 * 1024 && request.resource.contentType.matches('image/.*')))
}
}
}
He agregado la lista (/ images / Business / $ (nombre de usuario)). Size () <= 5 de este artículo:https://groups.google.com/forum/#!topic/firebase-talk/ZtJPcEJr0Mc
pero siempre obtengo 403 y no estoy seguro de si "nombre de usuario" es variable global o no, pero he usado diferentes variables y todavía no puedo hacer que funcione.