【发布时间】:2019-05-09 17:52:30
【问题描述】:
我们需要在 Firebase 规则中验证用户的角色。用户可以具有以下角色之一:SUPPORT、ADMIN、MODERATOR。
User 对象包含一个角色集合,以便我们能够将一些元数据放在相应的角色上: User Object
我尝试在我的 Firestore 规则中使用这个集合,但我还没有成功:
function getUserRoles(userId) {
return get(/databases/$(database)/documents/users/$(userId)/roles);
}
function hasRole(userId, role) {
return getUserRoles(userId) in role;
}
不幸的是,我无法在文档中找到如何检查角色列表是否包含请求的 role 作为文档 ID。
【问题讨论】:
标签: google-cloud-firestore firebase-security