首页 > 解决方案 > 如何根据firestore中的用户选择为文件设置安全规则以在firebase云存储中为选定用户设置私有/公共?

问题描述

如何在云存储中创建读取文件的权限并在 Firestore 中设置权限。

Firestore 模型是这样的:

users: {
    -user1 {
      - friends {
         user3 {
           "name":...
           "photoUrl":...
         },
         user2 {
           "name":...
           "photoUrl":...
         }
      }
      ...
    }
    -user2
    -user3
  }
}

posts: {
    -post1 {
      "owner": user1,
      "description":...
      "fileUrl": fileUrlOnFirebaseCloudStorage,
      "timestamp"...
      "privacy": // private, public, friends, customs users 
                 // how to set this ?
    }
    -post2
    -post3
  }
}

Firestore 和 Firebase 云存储的规则是什么?

标签: firebasegoogle-cloud-firestorefirebase-storagefirebase-security

解决方案


您目前尝试做的事情是不可能仅使用安全规则的。为一种产品设置的安全规则无法读取其他项目的数据。因此,您无法读取 Cloud Firestore 中部署到 Cloud Storage 的规则中的文档。


推荐阅读