根集合权限是否已扩展到Firebase中的子集合?

时间:2020-07-01 14:08:01

标签: google-cloud-firestore firebase-security

如果我有以下规则:

match /users/{userId} {
   allow read, write: if request.auth.uid == userId;
}

用户也将能够读取/写入所有子集。如果没有,我将如何允许用户从根目录访问所有子集合的权限。

1 个答案:

答案 0 :(得分:1)

您当前编写规则的方式,它仅适用于async remove(ids: DeleteEmployeeAnswerDTO): Promise<boolean> { if (ids.employeeAnswersIds.length) { for (const id of ids.employeeAnswersIds) { await EmployeeAnswers.delete(id.id); } } return true; } 中的文档,不适用于子集合。

如果您还希望允许访问子集合,则可以将匹配项更改为:

/users

请参阅securing hierarchical data上的Firebase文档,尤其是recursive wildcards上的部分。