2

メール/パスワード認証で Firebase Simple Login を使用しています。各ユーザーが一意の名前を持つように、「username」という変数を /id/username に保存しています。ただし、ユーザーはその場所で値を編集し、既存のユーザー名を入力できます。ユーザーがユーザー名を既存のものに変更することを禁止する方法はありますか? つまり、/anyid/username/JOHN が存在する場合は、変更を許可しません。そのために書くことができるルールはありますか?

前もって感謝します。

4

1 に答える 1

4

はいあります!その場所に現在データが存在しないことを要求する .write ルールを単純に設定できます。例えば:

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