2017-11-03 17 views
1

Firestoreでネストされたフィールドへのアクセスをルールで管理できますか?構造における例えばFirestoreネストされたセキュリティルール

users 
    b1a2e3 
     profile 
     rating 
     personal_info 

は、私がアクセスのみusers.uid == request.auth.uid場合をpersonal_infoすることができますか?

答えて

0

このルールは、コレクションとドキュメントにのみ適用されます。ある文書内のデータを取ることはできません。

ドキュメントUserUID内の公開情報を使用して、このような構造を変更することはできません。

(コレクション)ユーザー/(DOC)UserUID /(コレクション)private_info

そして、これは

service cloud.firestore { 
    match /databases/{database}/documents { 

    match /users/{userUID} { 

     // Other rules 

     match/personal_info/{allChildren=**}{ 
      allow read, write: if request.auth.uid == userID; 
     } 
    } 
} 

あなたがここにfirestoreに関する規則の詳細については持っている規則を使用します。その場合は https://firebase.google.com/docs/firestore/security/secure-data#nested_matches

+0

を私は読む権利がありません、私は 'personal_info'オブジェクトが存在するという情報も取得しませんか? – iiylll

+0

お、申し訳ありませんが、あなたの質問の「フィールド」を読むのを忘れてしまいます。私は私の答えを編集する – aTo

関連する問題