使用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中,不能使用安全规则筛选数据

我将在下面添加一些相关链接以供进一步阅读:

  • 火场
  • 一个
  • 伟大的

Frank,我没有使用安全规则来过滤数据。对于单个用户,我转到特定节点。对于管理员,我转到/users。我正在尝试确保只有管理员可以读取所有用户数据,而不是其他任何人。如果您想让管理员访问
/users
,您需要有
。请阅读
/users
上的
规则。不确定我为什么没有这样做。现在我已经添加了它,它对我很有用。谢谢,我没有使用安全规则来过滤数据。对于单个用户,我转到特定节点。对于管理员,我转到/users。我正在尝试确保只有管理员可以读取所有用户数据,而不是其他任何人。如果您想让管理员访问
/users
,您需要有
。请阅读
/users
上的
规则。不确定我为什么没有这样做。现在我已经添加了它,它对我很有用。谢谢
allusers = $firebaseArray(firebaseDataService.root.child('users'));