2017-01-23 8 views
0

Firebaseデータベースの[ルール]セクションでアクセス許可を設定することについて少し混乱します。ルール内の人のみに書き込みアクセスを許可する方法はありますか?

私はアプリ(実際には書籍です)で作業しており、この電子メールアドレスを持つ1人の人で更新する必要があります:[email protected]。したがって、残りの人は、認証されているかどうかにかかわらず、内容を変更できないようにしてください。

だから、どんな考えも認められるでしょう。ありがとう。

答えて

1

Firebase Security Rules APIを見ると、ユーザーのメールアドレス(ある場合)がauth.token.emailで利用可能になることがわかります。

ですから、このようなルールを定義することができ、[email protected]電子メールアドレスを持つユーザーにデータベース全体への書き込みアクセスを許可し、へのアクセスを読むために:

{ 
    "rules": { 
     ".read": true, 
     ".write": "auth !== null && auth.token.email === '[email protected]'" 
    } 
} 

ルールが読み取りアクセスを許可すると述べましたすべてにに認証されたユーザーのみに読み取りアクセスを許可する場合は、次のように指定します。

{ 
    "rules": { 
     ".read": "auth !== null", 
     ".write": "auth !== null && auth.token.email === '[email protected]'" 
    } 
} 
関連する問題