【发布时间】:2018-07-04 03:37:06
【问题描述】:
我有每个数据关联的用户,
规则定义如下-
{
"rules": {
".read": false,
".write": false,
"expenses": {
".read": "auth.uid === data.child('userId').val()",
".write": "auth.uid === data.child('userId').val()"
},
"categories": {
".read": "auth != null",
".write": "auth != null"
}
}
}
我有一个要求,用户只能读取与其 userId 关联的数据。
获取数据的函数-
getExpense():AngularFireList<ExpenseData>{
if (!this.userId) return;
this.expenses = this.db.list(`expenses`);
return this.expenses
}
getCategory():AngularFireList<CategoryData>{
if (!this.userId) return;
this.categories = this.db.list('categories');
return this.categories;
}
错误:
错误错误:permission_denied at /expenses:客户端无权访问所需数据。
【问题讨论】:
-
请分享引发此错误的实际代码。
-
嗨 Frank van Puffelen,我添加了从火力基地获取数据的功能。感谢您的回复。
标签: firebase-realtime-database firebase-authentication angularfire2 firebase-security