2017-03-02 104 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规则专辑。要点协作者IDS是应该有权访问相册的用户标识。

回答

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

有了这个,你可以允许访问您的节点collaboratorsIDS