Skip to content

Instantly share code, notes, and snippets.

@m7mdra
Created March 2, 2016 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m7mdra/b2a32d796450d638f11a to your computer and use it in GitHub Desktop.
Save m7mdra/b2a32d796450d638f11a to your computer and use it in GitHub Desktop.
Parse.Cloud.beforeSave(Parse.User, function(request, response) {
Parse.Cloud.useMasterKey();
var user = request.user;
if (user.existed()) { return; }
// set ACL so only the user himself can see his own data
user.setACL(new Parse.ACL(user));
user.save();
// add user to role
var roleName = "member";
var roleQuery = new Parse.Query(Parse.Role);
roleQuery.equalTo("name", roleName);
roleQuery.first().then(function(role) {
role.getUsers().add(user);
// save role
return role.save();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment