【发布时间】:2021-01-19 15:12:54
【问题描述】:
几个问题涉及知道 Firestore uid 是否允许黑客编辑该人的数据,例如 this question 和 this question。我的问题是关于过滤用户何时可以读取他人数据的安全规则。
具体来说,我有一个允许人们匿名发布数据的社交媒体应用。我的数据模型是/users/{user}/posts/{post}。我使用 db.collectionGroup("posts") 来构建帖子的时间线,(有些是匿名的,有些是用户名)。
非匿名帖子具有有效的 uid,因此黑客要找出某人的 uid 并不难,我并不担心。我担心的是黑客是否可以查询usersRef.document(uid).posts.getDocuments(); 以获取该用户的所有帖子,包括匿名帖子?
因为我的应用程序从用户“帖子”集合构建时间线,所以我无法编写他们不能阅读其他用户帖子的规则。我可以写一条规则,他们只能阅读带有 collectionGroup 的帖子吗?
【问题讨论】:
标签: google-cloud-firestore firebase-security