【问题标题】:How to give certain users access to your admin site on firebase?如何让某些用户访问您在 Firebase 上的管理站点?
【发布时间】:2020-07-02 17:02:16
【问题描述】:

背景:

在我的公司,我们有一个与我们的 iOS 应用程序相关联的 firebase 项目和一个内部工具(仅供我们使用,而不是供消费者使用)。现在,由于数据库对网站和 iOS 应用程序都是通用的,所有在 iOS 应用程序上创建帐户的用户都会自动访问我们的内部工具。我希望只允许少数人或一个人访问内部工具。

问题:

我有没有办法让某些用户访问内部工具? (如果它涉及从 Firebase 控制台手动授予他们访问权限?) 有没有办法让内部工具的用户身份验证检查不同?

【问题讨论】:

  • 您应该查看Firebase Rules,因为这是您控制对 Firebase 中数据的访问所需要的。这种情况的规则是在您的数据库中有一个 /users 节点并保留一个子节点“web_access: true”。制定一个安全规则来检查用户是否应该具有 Web 访问权限(验证该节点是否设置为 true),如果是,则允许他们从 Web 访问数据。

标签: firebase firebase-realtime-database firebase-authentication firebase-hosting


【解决方案1】:

Firebase Custom Claims 允许您指定对数据库或工具的自定义访问权限。

您可以为应该有权访问管理工具的用户指定admin 角色,并确保他们在您的应用的路由(或路由守卫)中具有此角色

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多