2017-03-02 4 views
0

firebaseを使用してフォトアルバムを共有するアプリを作成します。 ここでは、共通のオブジェクトを確保することで問題が発生しました。Firebaseはデータへのアクセスを規制します

マイデータオブジェクトは、

"Album" : { 
"AbAY6YVhy6MLyvVjyYC517v62o22" : { 
    "-KeD0I9C-esXW2zA4uH_" : { 
    "backgroundPattern" : 0, 
    "collaboratorsIDS" : 
     [ "cS5O4Klt8CXrrKLJPVkHMaSTltW2","J55nZlr4SSPHL5GW7c7yrUkbAUl1", "LQ5mNECXAMQi9AoLCXh8GMsihf12" ], 
    "date" : "2017-03-02", 
    "direction" : 2, 
    "imageUrl" : "", 
    "ownerID" : "AbAY6YVhy6MLyvVjyYC517v62o22", 
    "scrapBookID" : "-KeD0I9C-esXW2zA4uH_", 
    "title" : "Test" 
    } 
} 

で、質問はアルバムのために.read.WRITEルールを設定する方法、です。主なポイントは、共同編集者IDは、アルバムにアクセスできるユーザーIDです。これにより

答えて

0
"Album": { 
     "$albumId" : { 
     "$pushKey" : { 
      ".read":"data.child('collaboratorsIDS').val().contains(auth.uid)" 
     } 
     } 

、あなたはcollaboratorsIDS

のためのあなたのノードへのアクセスを許可することができます
関連する問題