Google cloud firestore Firestore中的触发器权限

Google cloud firestore Firestore中的触发器权限,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,我已经能够设置Firestore数据库的权限,规则背后的逻辑是限制用户的权限 该规则在CRUD操作中正常工作,但在触发器中不起作用,在我的情况下,在执行触发器时(云函数)出现以下错误: FirebaseError:缺少权限或权限不足。 新建firestore时出错(/srv/node_modules/@firebase/firestore/dist/index.node.cjs:348:28) 在JsonProtoSerializer.fromRpcStatus(/srv/node_module

我已经能够设置Firestore数据库的权限,规则背后的逻辑是限制用户的权限

该规则在CRUD操作中正常工作,但在触发器中不起作用,在我的情况下,在执行触发器时(云函数)出现以下错误:

FirebaseError:缺少权限或权限不足。
新建firestore时出错(/srv/node_modules/@firebase/firestore/dist/index.node.cjs:348:28)
在JsonProtoSerializer.fromRpcStatus(/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:5385:16)
在JsonProtoSerializer.fromWatchChange(/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:5883:44)
在PersistentListenStream.onMessage(/srv/node_modules/@firebase/firestore/dist/index.node.cjs:14779:43)中
at/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:14708:30
at/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:14748:28
at/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:10612:20
在
在进程中。_tickDomainCallback(internal/process/next_tick.js:228:7)
你知道我该如何在规则中解决这个问题吗?
如何在数据库的规则执行过程中绕过触发器?

请共享您的云函数代码好吗?云函数不相关,我可以访问它,但它的配置如下:exports.subscribe=Functions.firestore.document('users/{uid}').onUpdate(handler.subscribe);云函数应该使用完全绕过安全规则的管理API,因此查看函数的实际代码会很有帮助。
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if isUserAndSignedIn();
    }
  }

  function isUserAndSignedIn(){
    return request.auth != null && request.auth.token.email.matches('.*@domain[.]com')
  }
}
FirebaseError: Missing or insufficient permissions.
    at new FirestoreError (/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:348:28)
    at JsonProtoSerializer.fromRpcStatus (/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:5385:16)
    at JsonProtoSerializer.fromWatchChange (/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:5883:44)
    at PersistentListenStream.onMessage (/srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:14779:43)
    at /srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:14708:30
    at /srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:14748:28
    at /srv/node_modules/@firebase/firestore/dist/index.node.cjs.js:10612:20
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:228:7)