自分のデータへの管理者アクセス権を許可しようとしています。 私はこのようなデータベースの構造を有する:Firebaseデータベースルールの管理者アレイへのアクセスを許可するにはどうすればいいですか
{
"Respondents": {
"Acme Corp": {
"admins": ["mMK7eTrRL4UgVDh284HntNRETmx1", ""mx1TERNmMK7eTrRL4UgVDh284Hnt"],
"data": {data goes here...}
},
"Another Inc": {
"admins": ["Dh284HmMK7eTrRL4UgVDh284HntN", ""x1TERNmx1TERNmMK7eTrRL4UgVDh"],
"data": {their data goes here...}
}
}
}
をそして私は私が得るFirebase Databaseルールエディタ に解析できないだろう、この
{
"rules": {
"Respondents": {
"$organisation" : {
".read": "root.child('Respondents').child($organisation).child('admins').val().includes(auth.id)",
".read": "root.child('Respondents').child($organisation).child('admins').val().includes(auth.id)"
}
}
}
}
..butように私のルールを設定しようとしました"エラー保存ルール - 行7:そのようなメソッド/プロパティ ''には ''が含まれていますが、ユーザーIDと管理者の配列を一致させる必要があります。 経験や提案はありますか?
質問と回答の両方で、小さな、しかし重要な誤りに気づいた:
今、あなたは、関連するUID を持つキーが
admins
下(代わりに、それは価値が含まれているかどうかをチェックする)が存在するかどうかをテストすることができます。 auth.id does not work。それは:auth.uid –