FriendlyPix secruity写规则不起作用

时间:2017-10-19 11:40:27

标签: firebase firebase-realtime-database firebase-security

我使用FriendlyPix数据库作为我的数据库的基础。

我尝试将以下安全规则应用于:

  1. 仅允许经过身份验证的用户插入新帖子
  2. 编辑或删除现有帖子只能由帖子创建者
  3. 执行

    我使用了FriendlyPix GitHub repository中的安全规则,但是当我运行模拟器时,我总是收到“Write Denied”错误消息。

    我尝试了各种版本的写规则,但都失败了。

    enter image description here

    enter image description here

    enter image description here

    enter image description here

    enter image description here

    有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试写信/posts。在JavaScript代码中,您的模拟类似于:

var postsRef = firebase.database().ref("posts");
postref.set( { "-Kj...": { author: { full_name: "Stuart", uid: "..." }}});

由于没有人在该级别拥有写入权限,因此拒绝写入。

可以完成您的需要,但您需要确保只写/posts/-Kj....。在JavaScript代码中,类似于:

var postsRef = firebase.database().ref("posts");
postref.push().set({ author: { full_name: "Stuart", uid: "..." }});

现在您正在撰写特定帖子,这是您的安全规则所允许的。