在我基于Firestore的新应用程序中,我目前正致力于安全规则的实施。添加一些第一个安全规则后,我会遇到以下行为:添加读取规则时,在创建指定文档之后,在我被允许读取对象之前需要一些时间(秒)。
安全规则:
match /events/{eventId} {
allow create: if request.resource.data.owner == request.auth.uid;
allow update: if resource.data.owner == request.auth.uid && request.resource.data.owner == request.auth.uid;
allow delete: if resource.data.owner == request.auth.uid;
allow read: if resource.data.owner == request.auth.uid;
}
设置规则后,在创建事件并设置Snapshot侦听器后,我会得到一个:
EventMainActivity: PERMISSION_DENIED: Missing or insufficient permissions.
经过一段时间后,相同的操作可以正常工作(类似于在没有安全规则的情况下运行应用程序)。
应该有这样的延迟吗?请注意,我只在模拟器上以调试模式测试了它。