【发布时间】:2019-07-16 13:46:03
【问题描述】:
是否可以设置安全规则,以便根据用户角色仅更新某些字段?
考虑一个用户试图编辑以下要编辑的文档:
/tasks/task1
{
"id":"task1",
"description":"anyone can edit this",
"sensitive_info":"only editor can edit this",
"very_sensitive_info":"only admin can edit this",
}
}
这是带有角色的用户集合
/users/user1 { “角色”:“管理员” }
/users/user2 { “角色”:“编辑” }
/users/user3 { “角色”:“任何人” }
match /tasks/{userId} {
allow read: if true;
allow create: if true;
allow update: if <CONDITION HERE>; // <-WHAT GOES HERE?
}
如何让“sensitive_info”字段只能由 user2 和 user1 编辑,而不能由 user3 编辑?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security