Closed
Description
We had some Cloud Code like this in Parse:
Parse.Cloud.define('deleteUser', function (request, response) {`
var User = Parse.Object.extend('_User');
var query = new Parse.Query(User);
query.get(request.params.user).then(function (result) {
result.destroy();
}).then(function (results) {
response.success('User deleted');
}, function (error) {
response.error(error);
})
});
It worked fine in Cloud Code however, it seems to be broken in parse-server, on debugging it looks like Parse.Cloud.useMasterKey();
is not being applied to the options of all ParseObject calls. This is required because the ACL prevents anyone creating additional items in the table.