Cloud Firestore ReactJS错误:权限丢失或不足

Mic*_*kes 5 firebase reactjs google-cloud-firestore firebase-security-rules

我对Cloud Firestore特别安全的角色相当新,但由于它们非常重要,我宁愿启动围绕它们的项目的新构建.

现在作为一个基本的见解,我有一个仪表板,用户必须使用他们的电子邮件地址和密码登录,然后他们可以访问区域信息等数据.从安全规则开始,我认为我开始时很简单,但正如标题所述我得到的:

Error: Missing or insufficient permissions

我查看了https://firebase.google.com/docs/firestore/solutions/role-based-access

service cloud.firestore {
  match /databases/{database}/documents {
      match /regions/{region} {
        function isSignedIn() {
          return request.auth != null;
        }

        function getRole(rsc) {
          // Read from the "roles" map in the resource (rsc).
          return rsc.data.roles[request.auth.uid];
        }

        function isOneOfRoles(rsc, array) {
          // Determine if the user is one of an array of roles
          return isSignedIn() && (getRole(rsc) in array);
        }

                // Any role can read regions.
        allow read: if isOneOfRoles(resource, ['owner', 'writer', 'commenter', 'reader']);
        }
  }
}
Run Code Online (Sandbox Code Playgroud)

我有一个区域集合,每个区域都有一个标题,以及一个角色地图,例如:

roles: {
(uid): "owner",
(uid2): "writer",
(uid3): "reader",
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,我觉得我错过了一些简单的东西.检查isSignedIn()工作,但角色检查没有.