2016-02-26 8 views
0

Я пытаюсь установить ACL с помощью кода ниже, но в моей базе mongolab я не вижу настройки ACL. Я что-то делаю в коде? Я не смог найти хороший учебник для примеров облачного кода.Настройка кода облачного сервера Parse ACL

Parse.Cloud.afterSave('_User', function(req) { 

    var user = req.user; 
    var acl = new Parse.ACL(); 
    acl.setReadAccess(req.user, true); 
    acl.setWriteAccess(req.user, true); 
    user.setACL(acl); 
    user.save(); 

    }); 


    Parse.Cloud.afterSave('userSetting', function(req) { 

    var userSet = req.object; 

    var acl = new Parse.ACL(); 
    acl.setReadAccess(Parse.User.current().id, true); 
    acl.setWriteAccess(Parse.User.current().id, true); 
    userSet.setACL(acl); 
    userSet.save(); 

    }); 

ответ

0

Я понял это с помощью приведенного ниже кода. Проблема заключалась в том, что я пытался использовать метод «afterSave» при попытке добавить ACL к запрашиваемому объекту, однако ACL следует добавить перед сохранением или если это нужно сделать после сохранения, объект должен быть снова восстановлен и затем следует добавить ACL.

Parse.Cloud.beforeSave('userSetting', function(req, res) { 

var acl = new Parse.ACL(); 
acl.setReadAccess(req.user, true); 
acl.setWriteAccess(req.user, true); 
req.object.setACL(acl); 
res.success(); 

});