私はIn firebase, can I set permissions to allow only PUSH operations to a given object?を読んでこれまでコピーしましたが動作しません。Firebase:リスト以外のすべての.pushを防ぎます
私は匿名で使用されているサイトを持ち、コメントを収集しています。私は追加する新しいものを保存したいが、既存のデータの編集と削除を防ぐ。 AngularFire2
export class FirebaseService {
comments: FirebaseListObservable<Object>;
locations: FirebaseListObservable<Object>;
constructor(private af: AngularFire) {
this.comments = this.af.database.list(environment.stem + '/comments');
}
addComment(comment) {
return this.comments.push(comment)
.catch(err => console.error(err));
}
}
と、2角度
私がプッシュする場合には、既存のデータは存在しませんように、このルールはそれを行うだろうと予想?
{
"rules": {
".read": true,
".write": "!data.exists()"
}
}
書き込みルールをtrue
に設定すると、うまく動作しますが、ほほえります。ここで
は、データベースのこのルートでは、既存のJSONの始まり(ここではキーは私が離れてから移行していますサービスから来る)あなたの現在のルールでは
{
"0763a8d3e2407697" : {
"comment" : "Thanks for your comments and feedback, Simon",
"date" : "Sat Jan 03 2015 08:46:17 GMT+0100 (CET)"
},...
拒否する操作のコードを許可したい*と* *のコードを追加できますか?また、場所に既存のJSONを追加してください(テキストとして、スクリーンショットはありません)。 –
@FrankvanPuffelen更新された質問を見る –