Firebase数据库规则:用户权限

虚幻

我想为不同的用户角色设置不同的权限。

例如,当用户不是超级所有者时,请勿让他在我的项目表中书写。

这是我尝试做的:

{
  "rules": {
    "items": {
        ".write": "auth.authority == 'super-owner'"
    }
  }
  }

但是我注意到该authority字段存储在我users自己创建的节点中,并已释放到Firebase中auth如何users->authority通过规则访问当前登录的用户?

更新:我确实尝试过:

".read": "root.child('users/'+auth.uid).authority.exists()",

但是我得到了错误保存规则-第10行:没有这样的方法/属性“权限”。

祖拉·塞赫尼亚什维利(Zura sekhniashvili)

之所以会出现此错误,是因为root.child('users/'+auth.uid)返回的实例当然DataSnapshot没有authority属性。但是它有hasChild方法。

有关方法的完整列表,DataSnapshot请访问以下链接。

https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot

试试这个。

".read": "root.child('users/'+auth.uid).hasChild('authority')",
".write": "root.child('users/'+auth.uid).hasChild('authority') && root.child('users/'+auth.uid+'/authority').val() == 'super-owner'"

或这个

".read": "root.child('users/'+auth.uid+'/authority').exists()",
".write": "root.child('users/'+auth.uid+'/authority').exists() && root.child('users/'+auth.uid+'/authority').val() == 'super-owner'"

最短版本

".read": "root.child('users/'+auth.uid+'/authority').val() !== null",
".write": "root.child('users/'+auth.uid+'/authority').val() == 'super-owner'"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

特定用户的 Firebase 数据库规则

来自分类Dev

Firebase实时数据库规则拒绝权限

来自分类Dev

使用 Firebase 数据库规则的用户 RemoteConfig

来自分类Dev

Firebase数据库安全规则-根据动态CustomClaim名称设置访问权限

来自分类Dev

Firebase 数据库规则权限被拒绝但模拟有效

来自分类Dev

创建PostgreSQL数据库的用户权限

来自分类Dev

Firebase数据库StartAt规则

来自分类Dev

Firebase数据库规则“ hasChildren”

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase数据库规则专用节点

来自分类Dev

Firebase数据库删除安全规则

来自分类Dev

Firebase数据库Swift的权限被拒绝

来自分类Dev

Firebase数据库上的权限错误

来自分类Dev

Firebase 数据库:读取权限被拒绝?

来自分类Dev

Firebase 数据库权限被拒绝错误

来自分类Dev

为什么从 Firebase 数据库检索数据不适用于用户身份验证规则但使用匿名规则?

来自分类Dev

如何设置Firebase数据库规则?如何防止.write被删除的用户

来自分类Dev

Firebase数据库规则-允许未经身份验证的用户仅过滤查询

来自分类Dev

Firebase实时数据库规则不适用于新用户

来自分类Dev

失败:DatabaseError:权限被拒绝Firebase正在创建用户,但数据库未更新

来自分类Dev

授予用户创建新数据库的权限,但拒绝现有数据库的权限

来自分类Dev

组共享数据的 Firebase 数据库规则

来自分类Dev

Firebase 数据库循环查询用户

来自分类Dev

迭代 firebase 数据库中的用户

来自分类Dev

如何使用安全规则阻止用户删除Firebase数据库中特定路径下的所有数据?

来自分类Dev

在 Firebase 数据库中写入数据时权限被拒绝

来自分类Dev

如何处理数据库架构中的用户权限?

来自分类Dev

Heroku模式加载:数据库“ postgres”用户的权限被拒绝

来自分类Dev

Mongo用户权限,可读写任何数据库

Related 相关文章

  1. 1

    特定用户的 Firebase 数据库规则

  2. 2

    Firebase实时数据库规则拒绝权限

  3. 3

    使用 Firebase 数据库规则的用户 RemoteConfig

  4. 4

    Firebase数据库安全规则-根据动态CustomClaim名称设置访问权限

  5. 5

    Firebase 数据库规则权限被拒绝但模拟有效

  6. 6

    创建PostgreSQL数据库的用户权限

  7. 7

    Firebase数据库StartAt规则

  8. 8

    Firebase数据库规则“ hasChildren”

  9. 9

    Firebase实时数据库-规则

  10. 10

    Firebase数据库规则专用节点

  11. 11

    Firebase数据库删除安全规则

  12. 12

    Firebase数据库Swift的权限被拒绝

  13. 13

    Firebase数据库上的权限错误

  14. 14

    Firebase 数据库:读取权限被拒绝?

  15. 15

    Firebase 数据库权限被拒绝错误

  16. 16

    为什么从 Firebase 数据库检索数据不适用于用户身份验证规则但使用匿名规则?

  17. 17

    如何设置Firebase数据库规则?如何防止.write被删除的用户

  18. 18

    Firebase数据库规则-允许未经身份验证的用户仅过滤查询

  19. 19

    Firebase实时数据库规则不适用于新用户

  20. 20

    失败:DatabaseError:权限被拒绝Firebase正在创建用户,但数据库未更新

  21. 21

    授予用户创建新数据库的权限,但拒绝现有数据库的权限

  22. 22

    组共享数据的 Firebase 数据库规则

  23. 23

    Firebase 数据库循环查询用户

  24. 24

    迭代 firebase 数据库中的用户

  25. 25

    如何使用安全规则阻止用户删除Firebase数据库中特定路径下的所有数据?

  26. 26

    在 Firebase 数据库中写入数据时权限被拒绝

  27. 27

    如何处理数据库架构中的用户权限?

  28. 28

    Heroku模式加载:数据库“ postgres”用户的权限被拒绝

  29. 29

    Mongo用户权限,可读写任何数据库

热门标签

归档