2017-09-07 4 views
0

Firebaseデータベースには2つのノードがあります。アクセス権を設定したい "NodeA"と "NodeB"としましょう。Firebaseルール:各ユーザがノードを読み取る権限

ノード「ユーザー」には、このアプリケーションを使用するユーザーの一覧が含まれます。このノードには、アプリケーションから書き込むことができます。 $ useridは、それぞれの子ノード

ノード「許可」ユーザごとにアクセス権が含まれていますが、このノードが読み取りまたはアプリのユーザーによって書き込まれてはならないための鍵となるでしょう。 $ userIdは各子供のキーでもあり、ユーザーが最初にアプリに入るときのデフォルト値は0です。

レッツは、私は、「ユーザー」ノードの下に新しいユーザーを作成する関数を呼び出し、user1は単にアプリに入ると言います。そして、firebase関数を使って、この$ userIdを持つノードを "Permission"ノードに書き込みます。私は許可を設定するまで

このuser1が唯一の「ノードA」、NOT「ノードB」を読むことができます。1.

に手動で$ユーザーIDの値をどのようにFirebaseにおけるIセットアップこのルールができますか?

+0

。今後の質問:データモデルを記述するのではなく、実際に作業しているJSONの最小値を表示してください。これは、[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data)の[Export JSON]リンクをクリックすると表示されます。実際のJSONを使用すると、自分が行っていることをより簡単に理解できます。既に試したセキュリティルールを追加すると、タイムリーなヘルプを得ることができます。 –

答えて

0

最後にこれを行う方法が見つかりました。私はルールで認証変数を取得するためにユーザを認証する必要がある、と私は正しい権限を与えるために、私は権限のノードに手動で入れたものと比較するauth.uid使用

あなたはそれを考え出したと聞いて大
関連する問題