Il titolo dice tutto. Voglio concedere le autorizzazioni per inserire nuovi oggetti in un determinato database in stile elenco, ma non voglio consentire autorizzazioni di scrittura complete. In questo possibile?In firebase, posso impostare le autorizzazioni per consentire solo le operazioni PUSH a un determinato oggetto?
risposta
Non sono sicuro che cosa significhi "non consentire autorizzazioni di scrittura complete" o che il titolo in effetti lo dica tutto. Ma supponiamo che questo voglia essere in grado di aggiungere record ma non cancellarli o modificarli? Fare questi presupposti, si può semplicemente fare una regola di scrittura come segue:
// !data.exists(): only push once, no edits
// newData.exists(): cannot delete
".write": "!data.exists()"
Questo è esattamente ciò che dovevo sapere. Grazie! – Abe
Felice di aiutare! Alcune delle ricette di firebase.com/docs includono esempi di regole di sicurezza che potrebbero anche darti delle buone idee. – Kato
Il controllo newData.exists() non è necessario? Se! Data.exists() allora sicuramente staresti cercando di cancellare qualcosa che non c'è ?! – pperrin
- 1. PowerShell per impostare le autorizzazioni delle cartelle
- 2. Come impostare le autorizzazioni per Android Bluetooth
- 3. Gli iptables possono consentire le query DNS solo per un determinato nome di dominio?
- 4. Come concedo le autorizzazioni ad un altro utente su Firebase?
- 5. Impossibile impostare le autorizzazioni di percorso: \ tmp
- 6. Come impostare le autorizzazioni in un repository svn?
- 7. Come impostare le autorizzazioni per il database in sql azure?
- 8. si aggiungono le autorizzazioni per-oggetto Django Admin
- 9. mysql: vedi tutte le connessioni aperte a un determinato database?
- 10. Come posso modificare le autorizzazioni per un socket?
- 11. Come impostare autorizzazioni temporanee per le proprietà IOKit?
- 12. Tentativo di impostare le autorizzazioni per un KeyContainer in C# sta avendo alcun effetto
- 13. Nutch in Windows: Impossibile impostare le autorizzazioni di percorso
- 14. come impostare le autorizzazioni file predefinite in Aptana Studio 3?
- 15. Verifica autorizzazioni ACL di più utenti per un oggetto
- 16. Impossibile determinare un ordinamento valido per le operazioni a carico
- 17. Devo abilitare le notifiche push per il mio ID app se utilizzo solo le notifiche locali?
- 18. Come verificare le autorizzazioni CRUD dell'utente per un oggetto in Salesforce?
- 19. Come controllare quando richiedere all'utente le autorizzazioni di notifica push in iOS
- 20. Come impostare un ID personalizzato quando si spinge un nuovo oggetto in Firebase
- 21. Kdb +: come controllare le autorizzazioni e le autorizzazioni
- 22. Come dare le giuste autorizzazioni a jenkins?
- 23. Come determinare le autorizzazioni deprecate?
- 24. Consentire solo le proprietà dichiarate nello schema JSON
- 25. Come posso limitare le autorizzazioni di descrizione delle immagini EC2?
- 26. Versione Ionic Framework e Firebase 3.x: questo dominio non è autorizzato per le operazioni OAuth per il progetto Firebase
- 27. Firebase chat Notifiche Push
- 28. Nell'architettura a più livelli, posso saltare il livello aziendale per le operazioni di crudismo?
- 29. spring-security come ACL concede le autorizzazioni
- 30. Notifiche push in tempo reale con Firebase
Per una variante di questa domanda, vedi anche http://stackoverflow.com/questions/20779134/firebase-delete-child-with-security -rule-data-exists-on-write/20787137 # 20787137 – Kato