我正在创建一个社交网络。它将使用关注/取消关注模型。个人资料可以是公开的也可以是私人的(例如Twitter或Instagram)。
用户可以创建将存储在 Google Cloud Storage 中的照片。数据库正在由 Google Firestore 处理。
当前我的存储层次结构是
存储桶/用户/ {userId} /图片***
我希望人们只能在以下情况下查看他人的照片
:1. they are following that user, or
2. the user is public
这似乎是一个超常见的用例,但未能找到任何答案。我还看到了其他问题,但他们不能解决问题。
Is it possible to set storage rules using firestore of Firebase?
或
Can Firebase Cloud Storage rules validate against Firestore data?
admin.auth().setCustomUserClaims(uid, {guild1: true})
我还查看了官方文档,唯一的相关示例为组重复了相同的自定义标记(由于上述原因,该标记无效)