如何限制對使用ref.push()
創建它的瀏覽器會話的Firebase中的對象屬性的寫訪問權限?我希望所有客戶都可以像下面的安全規則那樣對/buttonClicksByBrowserSession
的子項進行讀取訪問,並且我希望客戶能夠將子女推送到/buttonClicksByBrowserSession
並對其進行編輯,但是我希望在瀏覽器後禁止對該子女進行編輯刷新。Firebase:限制孩子對創建它的瀏覽器會話的寫權限
我的火力地堡安全規則:
{
"rules": {
".read": false,
".write": false,
"buttonClicksByBrowserSession": {
".read": true,
"$autoGeneratedID": {
".write": "newData.isNumber() && (data.val() == null && newData.val() === 1 || newData.val() - data.val() === 1")
}
}
}
}
我的JS:
var fbRef = new Firebase('https://fbKey.firebaseIO.com/buttonClicksByBrowserSession');
var numClicksRef = fbRef.push();
var numClicks = 0;
button.addEventListener('click', function() {
numClicksRef.set(++numClicks);
});