首页 > 解决方案 > Firestore 安全规则 - 唯一用户名

问题描述

我正在尝试保护我的应用程序的后端,但我在任何地方都找不到解决方案。文档也无济于事。

我有 2 个集合:用户和用户名;

我希望每个用户都有一个唯一的用户名,他们应该能够更改它。

这是我的数据的样子:

users
 -user
   -username
username
 -uid

这些是我的规则:

match /users/{uid} {
        allow write: if request.auth.uid != null && !exists(/username/$(resource.data.username));
}

match /username/{username} {
      allow write: if request.auth.uid != null;
}

只有当用户名不存在或者它的 uid 与经过身份验证的用户相同时,我才需要允许写入用户名。

标签: google-cloud-firestorefirebase-security

解决方案


推荐阅读