Ich möchte die Anzahl der Dateien begrenzen, die ein Benutzer in einen Firebase-Speicherpfad hochladen kann. Hier ist meine Feuerbasis Speicher Regel:.Begrenzen der Anzahl der Dateien in einem Firebase-Speicherpfad
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/.*')))
}
}
}
Ich habe hinzugefügt Liste (/ images/Geschäft/$ (username)) size() < = 5 aus diesem Artikel: https://groups.google.com/forum/#!topic/firebase-talk/ZtJPcEJr0Mc
aber ich habe immer bekommen 403 und nicht sicher, ob "benutzername" eine globale Variable ist oder nicht, aber ich habe verschiedene Variablen verwendet und kann immer noch nicht funktionieren.
Haben Sie einen Weg gefunden zu stoppen der Benutzer Dateien hochladen kann, wenn die Anzahl der Sicherheitsregeln überschritten wird? Oder ist dies nur eine Teilimplementierung eines Front-End-Schutzes? – johnozbay