Ich kann nicht herausfinden, wie man die '.validate'-Regel in Firestore korrekt einstellt. Grundsätzlich möchte ich ein User-Dokument ermöglichen nur die Felder enthalten Ich weiß:Firestore-Sicherheit - nur bekannte Felder zulassen
user {
name: "John"
phone: "2342222"
address: "5th Avenue"
}
Ich möchte nicht irgendwelche anderen Bereichen außer dem 3 oben (Name, Telefon, Adresse).
Die Felder werden NICHT gleichzeitig gespeichert. Name und Telefon wird zuerst gespeichert, und Adresse wird nur gespeichert, wenn der Benutzer sein Profil bearbeiten möchte.
Ich habe die Regeln versucht, unten aber scheinen nicht zu funktionieren:
um Hilfeallow read: if request.auth.uid == uid;
allow write: if request.auth.uid == uid &&
request.resource.data.keys() in ["name", "phone", "address"]
Dank.
Cool! Obwohl dies nicht so einfach ist wie meine vorherige Realtime Database-Regel, ist es die einzige, die diese Idee umsetzen konnte. Danke –
Wie oben erwähnt, können Ihre RTDB-Regeln * dieses Verhalten nicht erreichen. –
Wie setze ich die Sicherheitsregel für den Löschfeldwert? – Vishu