我对某些规则具有封闭访问权限,仅授权 Cloud Functions 中的 Firebase Admin SDK 在 Cloud Storage 中读取或写入文件。
storage.rules
内容:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
// Firebase Admin SDK only
match /{file=**} {
allow read, write: if false;
}
}
}
上述规则在使用模拟器时会导致以下读取错误:
ApiError: Permission denied. No READ permission.
如果我将此规则从
false
更改为 true
,则使用 Cloud Storage 模拟器时不再出现读取错误:
// Firebase Admin SDK only
match /{file=**} {
allow read, write: if true;
}
封闭访问规则在生产中工作在云存储上,这意味着模拟器对规则的解释不同。
你有解决办法吗?可能是补丁?