Ich konvertiere meinen Code von parse.com zu parse-Server mit wenig Erfolg. Die Idee der afterSave-Funktion besteht darin, dem Benutzer nur die ACL zuzuweisen und den Benutzer der Benutzerrolle zuzuweisen.Parse Server Benutzer-ACL setzen und Rolle zuweisen
Der ACL-Teil funktioniert gut, jedoch kann ich den Benutzer nicht der Rolle zuweisen.
Parse.Cloud.afterSave(Parse.User, function(req, res) {
if (!req.object.existed()) {
var user = req.object;
var acl = new Parse.ACL(user);
acl.setReadAccess(user, true);
acl.setWriteAccess(user, true);
user.setACL(acl);
return user.save({}, { useMasterKey: true }).then(function() {
var query = new Parse.Query(Parse.Role);
query.equalTo("name", 'user');
return query.first({useMasterKey: true});
}).then(function(roles) {
if (roles.length < 1) return Parse.Promise.error("no such role");
roles[0].getUsers({useMasterKey: true}).add(user);
return roles[0].save({}, { useMasterKey: true });
}).then(function() {
return user;
});
}
});