2017-10-18 16 views
1

理解を簡単にするため、Firebaseの構造を簡略化します。Firebaseでの認証ルールの設定

Users/uid/randonUidClub 

Clubs/randonUid/users/uidUsers 

私は読んでのみ認証さUsersためClubsへのアクセスを書いて、そのUIDのはusers/uidUsers内にあることを許可する必要があります。

誰でもこのルールを設定できますか?

答えて

2

私はあなたがこの意味を考える:このルールでは

{ 
    "rules": { 
    "clubs": { 
     "$clubId": { 
     ".read": "auth != null && data.child('users').hasChild(auth.uid)", 
     ".write": "auth != null && data.child('users').hasChild(auth.uid)" 
     } 
    } 
    } 
} 

あなたが認証されている場合にのみ、クラブ(/clubs/{clubId})を読み取ることができ、現在のユーザーのUIDは以下と/clubs/{clubId}/users

作品に存在する場合サンプルデータ:

+ clubs 
    + 1 
    + users 
     + 02a13901-f145-4ac6-870d-9f91e5eed7ed 
     + id: "02a13901-f145-4ac6-870d-9f91e5eed7ed" 
+0

ありがとう...後でテストして確認します –

+0

チェックしましたか? –

+0

ありがとうございました!これは私が欲しかったのとまったく同じでした –