Allow update on single field in firestore

后端 未结 6 681
南方客
南方客 2020-12-01 19:03

I want to give a user the right to update a document. But ONLY if the user updates one specific field of this document. All other fields shouldn\'t be changed by this user.<

6条回答
  •  春和景丽
    2020-12-01 19:39

    Map diffs in the Rules language were introduced to solve this:

    function isUpdateToOpenField() {
        return request.resource.data.diff(resource.data).affectedKeys().hasOnly(['open']);
    }
    
    allow update: if isUpdateToOpenField(request.resource.data);
    

提交回复
热议问题