本文介绍了FiRestore Online规则模拟器无法处理自定义声明的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
将FireStore在线安全模拟与自定义声明一起使用会导致错误,但在部署时(在实际处理实际请求时),它可以完美地工作。错误为:
我已确认用户确实拥有声明(通过管理员SDK并使用我要向其添加规则的应用程序)。
match /{document=**} {
allow write: if request.auth.token.admin;
allow read;
}
这是预期的吗?是模拟器坏了还是我漏掉了什么?无法使用模拟器将很困难,因为我希望在我的应用程序中使用一些自定义声明。
推荐答案
规则模拟器不使用来自Firebase身份验证的真实用户运行,而是使用您在屏幕截图左下角的模拟器中定义的用户运行。
因此您需要在规则操场中指定admin
声明,方法是选择提供程序,然后编辑以包括token.admin
属性。
这篇关于FiRestore Online规则模拟器无法处理自定义声明的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!