1

私は現在、デバイスと友達との間でデータを同期させるためにサーババックエンドを必要とするアプリケーションを開発中です。だから、私が自分のサーバーを作るべきかどうかを研究している間に(私はそれを好まないだろうが)、私はFirebaseを突き詰めた。Firebaseの友達とデータを共有

パブリックデータの仕組みはわかりません。私がそれをどのように理解していたのか、私が送信したものは、私のアプリのすべてのユーザーが見ることができるということです。 「ユーザーはログインする必要があります」などのルールを定義できますが、作成したユーザーだけが特定の子を表示できるように指定できますか?そして、他のユーザーにその子どものコラボレーションを促す方法がありますか?今、作成者と招待されたユーザーだけがその子供を見ることができますか?

私のアプリは最初からiOS上で実行されていますが、私の質問には関係ないと思いますか?

答えて

4

はい、あなたはそれを行うことができます、また

"users": { 
    "$uid": { 
    ".read": "auth != null && auth.uid == $uid" 
    } 
} 

カスタムと...書いたり、この例のようにデータを読み込むための具体的なUID(firebaseユーザID)を持つユーザーだけを許可するようにセキュリティルールを設定することができますカスタムを作成することができ、認証は...

例(例えば、管理者、editor..etcのために)異なるアクセスレベルを付与する

"frood": { 
    // A towel is about the most massively useful thing an interstellar 
    // hitchhiker can have 
    ".read": "auth.hasEmergencyTowel === true" 
} 

を主張し、招待部分について要求されたデータパスがUIDと等しい子キーを持っている場合..あなたも...最後のケースでは...この例のように基準となる子ノードを使用して

".read": "data.child(auth.uid).exists()", 

を許可を与えることができます

https://firebase.google.com/docs/database/security/user-security#section-revisiting-advanced-example

:それにアクセスしようとしているクライアントの情報が

すべての詳細な情報はここにある、データを読み取ることができます

関連する問題