但是,每个文档都有一个名为“权限”的字段,该字段包含权限级别字符串。我编写了函数,根据用户的权限级别和资源的权限级别确定用户是否具有访问权限。当我为一个应该工作的文档设置一个onSnapshot回调时,我会得到响应。一旦我把它切换到集合的快照,它就会得到一个无效的权限错误。根据我所能找到的,如果用户没有权限访问集合中的任何文档,防火墙就会失败。我应该使用什么型号?如何获得用户也应该访问的文档?规则 function
我试图在Firestore中设置规则,以便只有当文档中的属性包含在字符串列表中的值时,才允许用户访问文档。字符串列表包含在我们的python后端生成的Firebase令牌的附加声明中。allow read: if resource.data.location_id in request.auth.token.locations }但是,执行查询仍然返回所有文档,而不是仅返回location_id在列表中的文档。我
在Firestore访问规则中使用allow list;和allow read;有什么区别?更具体地说,如果我只允许list而不是read允许,那么我的数据会得到什么额外的保护呢?effect the same as the previous .collection(`/auth/${client}/scopes`)
.where(firebase.firestore.FieldPath.documentIdcol.forEach(doc =>
我在获取会话数据时遇到了问题,这正是下面的文档。使用下面的方法获得治疗师所做的lastSession,使用他的therapistUID作为过滤字段。Future<Session> getLastSession() async { query = Firestore.instance } throw Exception("cannot get data from databas