如何以编程方式修改Firebase中的安全规则?

 gl6474177 发布于 2023-02-10 13:24

firebase文档中的示例假定手动更新firebase安全规则.如何以编程方式修改安全规则以支持真实的协作应用程序?在我正在考虑的用例中,要求用户能够邀请其他用户协作/共享所选数据并能够授予/撤销对协作者的访问权限.如何通过firebase实现这一目标?

1 个回答
  • 实际上,您不应该以编程方式更改安全规则.您应该将它们视为代码,并且只在部署时更改它们.

    如果您要执行的操作是更改用户实际允许执行的操作,则应通过编写依赖Firebase中数据的安全规则来执行此操作.

    例如,假设您希望将对一段数据的访问权限仅限于特定组中的用户.您不必在每次更改组成员身份时修改安全规则,而只需将该组存储在Firebase中,并在允许访问之前检查安全规则以查看当前用户是否在该组中.

    ".read" : "root.child('groups').child($groupID).child(auth.userid).exists()"
    

    这样,无论何时组成员身份发生变化,用户都将被自动获得访问他们应该允许查看的数据的权限.

    有关更复杂的安全规则示例,请查看Firefeed中的rules.json文件.

    2023-02-10 13:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有