使用Firebase数据库规则拒绝权限
我有以下形式的数据库使用Firebase数据库规则拒绝权限,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我有以下形式的数据库 Database users <UID> user <other information> 我正在执行以下查询,发现以下错误: allusers = $firebaseArray(firebaseDataService.root.child('users')); 权限\在/用户处被拒绝:客户端没有访问所需数据的权限 知道我做错了什么吗?当您将侦听器连接到/users时
Database
users
<UID>
user
<other information>
我正在执行以下查询,发现以下错误:
allusers = $firebaseArray(firebaseDataService.root.child('users'));
权限\在/用户处被拒绝:客户端没有访问所需数据的权限
知道我做错了什么吗?当您将侦听器连接到
/users
时,Firebase服务器会检查您是否具有/users
的读取权限。如果没有,它将拒绝侦听器
对于刚接触Firebase的开发人员来说,这是一个常见的困惑源。出于SQL/关系思维,我们习惯于使用安全性来执行(服务器端)过滤。在Firebase中,不能使用安全规则筛选数据
我将在下面添加一些相关链接以供进一步阅读:
- 火场
- 一个
- 伟大的
/users
时,Firebase服务器会检查您是否具有对/users
的读取权限。如果没有,它将拒绝侦听器
对于刚接触Firebase的开发人员来说,这是一个常见的困惑源。出于SQL/关系思维,我们习惯于使用安全性来执行(服务器端)过滤。在Firebase中,不能使用安全规则筛选数据
我将在下面添加一些相关链接以供进一步阅读:
- 火场
- 一个
- 伟大的
/users
,您需要有。请阅读/users
上的规则。不确定我为什么没有这样做。现在我已经添加了它,它对我很有用。谢谢,我没有使用安全规则来过滤数据。对于单个用户,我转到特定节点。对于管理员,我转到/users。我正在尝试确保只有管理员可以读取所有用户数据,而不是其他任何人。如果您想让管理员访问/users
,您需要有。请阅读/users
上的规则。不确定我为什么没有这样做。现在我已经添加了它,它对我很有用。谢谢
allusers = $firebaseArray(firebaseDataService.root.child('users'));