1

firebaseリアルタイムデータベースの特定のユーザーにスーパーユーザーに他のユーザーのデータを読み取る方法を教えてください。Firebase - スーパーユーザーに読み取りと書き込みの許可を与える方法

{ 
    "rules": { 
    "users": { 
     ".read": "'SUPER_USERS_ID_HERE' === auth.uid", 
     ".write": "'SUPER_USERS_ID_HERE' === auth.uid", 
     "$uid": { 
     ".read": "$uid === auth.uid", 
     ".write": "$uid === auth.uid" 
     } 
    } 
    } 
} 

あなたはFirebaseコンソールの認証セクションからスーパーユーザーのUIDを取得することができます:

{ 
    "rules": { 
    "users": { 
     "$uid": { 
     ".read": "$uid === auth.uid", 
     ".write": "$uid === auth.uid", 
     } 
    } 
    } 
} 

答えて

2

これは動作します(これは、誰もが読み取りまたは書き込みを許可されていない認証されたユーザーのためです) 。たとえば、次のようになります。

".write": "'0d52a06d-3e0b-4106-b7aa-924866fb2bff' === auth.uid" 

UIDの前後にもアポストロフィを付けてください。

+0

こんにちはクレイグ、これは複数のルールを持つことができないので失敗しました。テストしましたか?私の終わりに失敗します。どのようにしてルールの特定のUIDをハードコードすることができますか? @Craigc –

+0

@AllyMakongo私が見る限り、このスニペットは有効です。 「あなたは複数のルールを持つことができません」という意味はどうですか? –

+0

それでも有効に見えますが、新しいfirebaseベースの文書では機能しません。比較するためにハードコードされたユーザーIDを挿入するにはどうすればよいですか?これは、@ FrankvanPuffelenをシミュレートするとエラーが発生します –

関連する問題