如何写公司的FireStore规则允许管理员访问权限

问题描述 投票:0回答:1

我试图让用户访问其用户ID文件和它的子集或文档

在路径:/主收集/ {}用户ID

我想这就是管理,用户ID“有阅读权限的所有/主收集的文件和子集

/主收集/ {}的userid作为文件

service cloud.firestore {
  match /databases/{database}/documents {   

    match /main-collection/{userId} {
      allow read, write: if request.auth.uid == userId || request.auth.uid == 'admin-userid';

      match /{document=**} {
        allow read, write: if request.auth.uid == userId || request.auth.uid == 'admin-userid';
      }
    }
  }  
}
google-cloud-firestore firebase-security-rules
1个回答
0
投票

如果用户和管理员用户需要相同的权限,以收集和文档子集的一切:

match /main-collection/{userId} {
  allow read, write: if request.auth.uid == userId || request.auth.uid == 'admin-userid';
}

match /main-collection/{userId}/{document=**} {
  allow read, write: if request.auth.uid == userId || request.auth.uid == 'admin-userid';
}
© www.soinside.com 2019 - 2024. All rights reserved.