Skip to content

Unable to update an User with useMasterKey #4450

Closed
@JulienRcs

Description

@JulienRcs

Issue Description

I'm trying to update an User when another user click on my Xamarin button.
Then, I used Cloud Code to perform this but it doesnt work

Steps to reproduce

Here is my complete JS code :

Parse.Cloud.beforeSave("Archive", function(request, response) {
  Parse.serverURL = 'https://pg-app-0brffxkawi8lqvf2eyc2isqrs66zsu.scalabl.cloud/1/';
  var status = request.object.get("status");
  if (status == "validated") {
    var event = request.object.get("event");
    event.fetch({
      success: function(myEvent) {
        var coinsEvent = myEvent.get("coins");
        var user = request.object.get("user");
         user.fetch({
          success: function(myUser, coinsEvent, user) {
            var email = myUser.get("email");
            var coinsUser = myUser.get("coins");
            myUser.set("coins", coinsUser + coinsEvent);
            return myUser.save(null, {useMasterKey:true});
          }
        });
      }
    });
  }
  response.success();
});

Expected Results

return myUser.save(null, {useMasterKey:true});

Should work

Actual Outcome

I actually have that error :

Dec 24, 2017, 12:27 GMT+1 - ERRORError generating response for [PUT] /1/classes/_User/1GPcqmn6Hd
"Cannot modify user 1GPcqmn6Hd."

{
"coins": 250
}

Environment Setup

  • Server
    • parse-server version (Be specific! Don't say 'latest'.) : v2.3.3
    • Localhost or remote server? (AWS, Heroku, Azure, Digital Ocean, etc): Sashido

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions