Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Firebase数据库规则:如何使字段为只读?_Json_Firebase_Firebase Realtime Database_Firebase Security - Fatal编程技术网

Json Firebase数据库规则:如何使字段为只读?

Json Firebase数据库规则:如何使字段为只读?,json,firebase,firebase-realtime-database,firebase-security,Json,Firebase,Firebase Realtime Database,Firebase Security,我想利用用户的能力在我的数据库中创建一些JSON数据,但限制将来编辑它的能力。我应该如何写我的规则 "users": { // ".write": "auth != null", "$userUid": { ".read": "auth != null && $userUid === auth.uid", } } 要使某些内容成为只读,只需不授予其写入权限即可 要使某个内容仅创建,请仅在没有现有数据时才允许写入: ".write": "!

我想利用用户的能力在我的数据库中创建一些JSON数据,但限制将来编辑它的能力。我应该如何写我的规则

"users": {
    // ".write": "auth != null",
    "$userUid": {
        ".read": "auth != null && $userUid === auth.uid",
    }
}

要使某些内容成为只读,只需不授予其写入权限即可

要使某个内容仅创建,请仅在没有现有数据时才允许写入:

".write": "!data.exists()"
然后,还要使用户只能在自己的节点下进行写入:

"$uid": {
  ".write": "!data.exists() && auth.uid === $uid"
}
要创建或删除某些内容,请允许在没有数据时写入值,或者在有数据时不写入值:

".write": "!data.exists() || !newData.exists()"