首页 > 解决方案 > Firebase:云Firestore规则:权限被拒绝

问题描述

我的收藏/users/定义了以下访问规则:

  allow read: if isCurrentUser(userId) || isDoctor() || isAdmin();
  allow write: if (isCurrentUser(userId) && !isModifyingPermissions() );

  function isModifyingPermissions(){
    return request.resource.data.keys().hasAny(["permissions"]);
  }

集合中的文档users具有一系列属性:

测试:

观察到的行为:

预期行为: - 如果请求的更新包含“permissions”属性,则更新被拒绝 - 不管现有对象包含,只要它不包含“permissions”属性就允许更新。

我正在使用 Angular5 (Ionic3) 和 Angularfire。

我的期望错了吗?

标签: angularfirebasegoogle-cloud-firestore

解决方案


推荐阅读