2014-04-11 40 views
7

Başlık, her şeyi açıklıyor. Yeni nesneler belirli bir liste stili veritabanına zorlamak için izin vermek istiyorum, ancak tam yazma izinlerine izin vermek istemiyorum. Bu mümkün mü?Firebase'de, belirli bir nesneye yalnızca PUSH işlemlerine izin vermek için izinler belirleyebilir miyim?

+0

bu soruya bir varyantı için ayrıca http://stackoverflow.com/questions/20779134/firebase-delete-child-with-security bakınız -rule-data-exists-on-write/20787137 # 20787137 – Kato

cevap

18

"Tam yazma izinlerine izin vermiyor" ifadesinin ne anlama geldiğini veya başlığın gerçekten her şeyi ifade ettiğinden emin olun. Ancak bunun, kayıt ekleyebilmeniz, silmek veya değiştirmek istememeniz gerektiği anlamına geldiğini varsayalım. aşağıdaki gibi bu varsayımlar yapma, sadece bir yazma kuralı yapabilirdi:

// !data.exists(): only push once, no edits 
// newData.exists(): cannot delete 
".write": "!data.exists()" 
+0

Tam olarak bilmem gereken bu. Teşekkürler! – Abe

+0

Yardım için sevindim! Firebase.com/docs altındaki bazı tarifler, size bazı iyi fikirler de verebilecek güvenlik kuralları örneklerini içerir. – Kato

+1

newData.exists() denetimi gereksiz değil mi? Eğer data.exists() ise, o zaman, oralarda olmayan bir şeyi silmeye çalışıyorsunuzdur ?! – pperrin

İlgili konular