如何在Firestore安全规则中允许特定的用户UID仅访问特定的集合?

时间:2019-06-26 06:53:37

标签: android firebase google-cloud-firestore firebase-security-rules

我想举一个例子来说明我的问题;有一个用户拥有uid [让我们说说:vluAZiiV3deiFaPq5KdzFI1Dsx73],应该只允许其访问大象,老虎,猎豹这三个集合中的一个集合[说:大象]。

据我所知,我试图编写以下规则,但是没有用。

service cloud.firestore {
  match /databases/{database}/documents {
    match /elephant/{document=**} {
      allow read, write: if request.auth.uid == AZiiV3deiFaPq5KdzFI1Dsx73
    }
 }}

1 个答案:

答案 0 :(得分:1)

您应将uid值声明为带引号的字符串,如下所示:

service cloud.firestore {
  match /databases/{database}/documents {
    match /elephant/{document=**} {
      allow read, write: if request.auth.uid == "AZiiV3deiFaPq5KdzFI1Dsx73"
    }
 }}