如何优化仅限管理员页面的 Firebase 使用,以防止过度读取,同时确保安全?

问题描述 投票:0回答:1

我在网站内开发了一个仅限管理员访问的页面。我正在使用 React nextjs,并利用 Cloud Firestore 进行数据管理。每次访问该页面时,都会在 Firestore 中发起读取操作,以验证用户的类型并检查该用户是否为管理员,以检查是否允许该用户查看该页面。我担心潜在的滥用,重复打开页面可能会导致过多的阅读次数。我该如何解决这个问题?

我正在考虑实施 Firebase Firestore 规则来限制用户不是管理员时的读取。这意味着管理页面将无法确定用户的类型,从而导致由于安全规则阻止访问而无法返回任何数据。不过,我也想知道在Firestore安全规则中检查用户是否是管理员是否会产生任何费用?

reactjs firebase google-cloud-platform next.js
1个回答
0
投票

[]在 Firestore 安全规则中检查用户是否为管理员会产生任何费用吗?

这取决于您如何实施检查。

  • 如果您通过阅读规则中的一个/另一个 Firestore 文档来检查用户的角色,那么是的,这是一项收费操作。
  • 如果您将用户是否是管理员存储在其访问令牌的自定义声明中,则访问该令牌不是收费操作。
© www.soinside.com 2019 - 2024. All rights reserved.