Firebase rules tại sao permission deny?

Có vấn đề này mà không biết tại sao?

data below


{
  "2" : {
    "level" : 1,
    "ten" : "teo",
    "uid" : "lQiMWaRDENSuBo4cht6vdxImszA2",
    "user_id" : "lQiMWaRDENSuBo4cht6vdxImszA2"
  },
  "11111" : {
    "level" : 9,
    "ten" : "ti",
    "uid" : "U7C1aTJ6DKYFAhrOHh7OpnYNgEM2",
    "user_id" : "U7C1aTJ6DKYFAhrOHh7OpnYNgEM2"
  }
}


rules below


      "users2":{
          ".read" : true,
          "$user_id":{
              ".write":" $user_id === auth.uid ",
          }
      },//

code below


on_edit(x){
	//alert(x[".key"]);
        let that=this;
	firebase.database().ref('users2').child(x[".key"]).update({	
		ten:"hello",
	}).then(function(){
		that.msg="update ok";
	}).catch(function(error){
		that.msg=error;
	});
},


firebase thật tuyệt vời,
rút ra một vài điểm share ace, tiện thể lưu trữ.

  1. guest only add
"comments":{
	".read":true,
	"$chat_entry": {
		".write": " !data.exists() "
	}            
}
  1. guest only add, user only add, admin full
"comments":{
	".read":true,
	"$chat_entry": {
		".write": " !data.exists() || auth.uid==='U7C1aTJ6DKYFAhrOHh7OpnYNgEM2' "
	}            
},



1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?