2

我正在使用带有电子邮件/密码身份验证的 Firebase 简单登录。我在 /id/username 中存储了一个名为“用户名”的变量,以便每个用户都有一个唯一的名称。但是,用户可以在该位置编辑值并放置现有用户名。有没有办法禁止用户将用户名更改为现有用户名?即,如果 /anyid/username/JOHN 存在,则不允许更改。有没有可以为此写的规则?

先感谢您。

4

1 回答 1

4

就在这里!您可以简单地拥有一个 .write 规则,要求该位置当前不存在任何数据。例如:

{
  "rules" : {
    "$id" : {
      "username" : {
        ".write":"!data.exists()"
      }
    }
  }
}
于 2013-04-09T19:21:50.713 回答