0

私は1つのFirebase プロジェクトに2つの異なるのアプリケーションを持っています。さまざまなアプリケーション用に異なるFirebaseデータベースルールを使用することはできますか?

アプリケーションA:com.example.A

アプリケーションB:com.example.B

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

は私の現在のルールです。

問題は、1つのアプリケーションに上記のルールを適用する必要がありますが、別のアプリケーションでは認証のみを使用してそのアプリケーションをセキュリティで保護する必要があります。

どうすればいいですか?

+0

は、データベース内の同じ場所からの読み取りの両方のアプリはありますか? –

答えて

1

できません。 Firebaseプロジェクトでは、すべてのアプリケーションが、同じユーザのセットと、Realtime Databaseの同じインスタンスをすべてのユーザのルールで共有します。特別なアクセス権を持つプロジェクト内の特定のアプリケーションを対象とするルールはありません。これは、リモート設定のようなFirebaseのいくつかの他の機能とは異なり、doは異なる設定でさまざまなアプリをターゲット設定できます。

1

アプリケーションでフィルタリングするのではなく、ノードを保護してフィルタするようにしてください。ログインする必要はありませんアプリケーションは、モデルにブールのparamを送信することにより検証することができます:

public class YourModel { 
    //everything you need 
    private boolean protection = false; 
} 

https://firebase.google.com/docs/database/security/securing-data

関連する問題