使用存储规则限制 children 的数量
limit number of children with storage rules
我想限制用户最多上传 4 张图片。
存储规则可以限制特定节点中的children个数吗?
这是我的存储规则,没有 children 限制。
service firebase.storage {
match /b/{bucket}/o {
match /users/{uid}/{filename} {
allow read, write: if request.auth.uid == uid;
}
}
}
提前致谢
简短的回答是否定的,没有办法根据 documentation for storage security rules.
使用存储安全来实现这一点
评论中链接的相关问题弗兰克有一个很好的答案。实现此目的的另一种方法是使用 Cloud Functions for Firebase 的实时数据库触发器。如果已经将下载地址写入数据库,使用Cloud Functions for Firebase统计children个数并限制,如this example.
我想限制用户最多上传 4 张图片。 存储规则可以限制特定节点中的children个数吗? 这是我的存储规则,没有 children 限制。
service firebase.storage {
match /b/{bucket}/o {
match /users/{uid}/{filename} {
allow read, write: if request.auth.uid == uid;
}
}
}
提前致谢
简短的回答是否定的,没有办法根据 documentation for storage security rules.
使用存储安全来实现这一点评论中链接的相关问题弗兰克有一个很好的答案。实现此目的的另一种方法是使用 Cloud Functions for Firebase 的实时数据库触发器。如果已经将下载地址写入数据库,使用Cloud Functions for Firebase统计children个数并限制,如this example.