firebaseを使用してAndroidアプリを構築しています。シンプルなユーザーはサインインしてデータをデータベースに追加します。ユーザーは自分のデータだけを見ることができます。次に、Firebaseデータベース内のすべてのデータを見る単一の管理者アカウントを持つ必要があります。それについてどうすればいいですか?Firebaseの管理者とユーザーアカウント
0
A
答えて
0
まだデータベースを保護していませんか?そうでない場合は、documentation for Firebase security rulesを使い始めることをおすすめします。
私は通常、データベースをshown in the section on securing user dataとして安全にしてから、特別な権限を持つユーザーのデータベースにUIDのリストを持っています。このような
users
Power3000Uid: { ... }
PufUid: { ... }
admins
Power3000Uid: true
とセキュリティルール:このようなJSON構造を持つので、
すなわち
{
"rules": {
"users": {
"$uid": {
".read": "auth.uid == $uid || root.child('admins').child(auth.uid).exists()"
}
}
}
}
.read
のルールがある:「あなたがいる場合は、このデータを読み取ることができますそれの所有者、またはあなたが管理者の場合は "です。上記の例では、誰かのデータを読むことができますが、私は自分のデータしか読むことができません。
あなたの正確なニーズに応じて、データベースのさまざまな場所でadmin-clauseを繰り返す必要があります(通常は何をしているのですか)。
関連する問題
- 1. Firebaseログイン - 管理者のルール
- 2. Webapp - ユーザーアカウント管理
- 3. IdentityServer 4ユーザーアカウント管理
- 4. Javaベースのユーザーアカウント管理システム
- 5. 管理者がユーザーアカウントphp codeigniterを承認しました
- 6. firebaseサーバ管理者権限で認証
- 7. Laravel 5で管理者以外のユーザーアカウントを登録できる管理者ユーザーアカウントを作成するにはどうすればよいですか?
- 8. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 9. ファイル構成 - Devise管理者と管理者の名前空間
- 10. Firebaseの管理者としてユーザを更新するには
- 11. Django管理者:データベース管理
- 12. UnicodeとDjangoの管理者
- 13. 管理者とユーザーのテーブル
- 14. Reactjsのウェブサイトと管理者
- 15. codeigniterの管理者とユーザーセッション
- 16. Couchbase管理者パスワードとクラスタ管理者パスワード
- 17. Firebase管理者トークンとカスタムトークンデータがサーバに渡されます
- 18. Firebaseクラウドメッセージングログイン管理
- 19. ケーキ管理者とメンバー
- 20. アクティブな管理者とPundit
- 21. ジャンゴ、管理者
- 22. JTextArea管理者のパスワード管理
- 23. Django:Custome管理サイトクラスの管理者用デコレータ
- 24. 開発者および管理者の問題管理システム
- 25. ジャンゴ:管理者:管理者にフィールドのウィジェットを変更
- 26. Firebaseの管理者リストを構成する方法
- 27. Firebase Web認証 - 新しいアカウントの管理者承認
- 28. 管理者と管理者の両方でSonataAdminBundleを転用する方法
- 29. アクティブな管理者ユーザー管理リスト
- 30. 管理者によるMVCユーザー管理
ありがとうございます。もう一つ。私のアプリには3つのサインインオプションがあります - facebook、google、email。 FBとGoogleは通常、単純なユーザーを使用し、電子メールは管理者が使用します。だから私は手動でアカウントを作成し、管理ノードの下に置く必要がありますか? – Power3000
あなたが私の簡単なアプローチをとるならば、それらのユーザのUIDをどうにか '/ admins'ノードに追加しなければなりません。これを実装する方法は他にもたくさんありますが、ほとんどの場合、ホワイトリストの作成方法が異なります。彼らはおそらく同様のルックアップで終わるでしょう: "ユーザーが/ placeに存在するなら、彼らは特別な権限を持っています"。 –