如何为我的数据库编写firebase规则,以防止某些用户能够编写?

如何为我的数据库编写firebase规则,以防止某些用户能够编写?,firebase,google-cloud-firestore,firebase-authentication,Firebase,Google Cloud Firestore,Firebase Authentication,我的firebase规则当前设置为: rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth.uid != null; } } } 但是,我想创建一个测试帐户,这样我就可以将它提供给潜在的测试人员和开发人员,但是在创建帐户之后,

我的firebase规则当前设置为:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

但是,我想创建一个测试帐户,这样我就可以将它提供给潜在的测试人员和开发人员,但是在创建帐户之后,不允许写任何东西。如果我的帐号是
/users/{userId}
,我如何将其实现到上面的代码中,但我的任何查询仍然有效?谢谢。

我知道您想将此特定访问权限分配给一个特定的用户ID(您写了“我有账号”)

直接使用此特定用户ID的以下操作应该有效(未经测试):


  • 所有经过身份验证的用户都可以读取
  • 除测试用户外,所有经过身份验证的用户都可以写入

我知道您想将此特定访问权限分配给一个特定的用户ID(您写了“我有账号”)

直接使用此特定用户ID的以下操作应该有效(未经测试):


  • 所有经过身份验证的用户都可以读取
  • 除测试用户外,所有经过身份验证的用户都可以写入
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: if request.auth.uid != null;
      allow write: if request.auth.uid != null && request.auth.uid != "THEUSERIDFORTHETESTER";
    }
  }
}