it('acl sharing with another user and update', async done => { // Sign in as Bob. const bob = await Parse.User.signUp('bob', 'pass'); await Parse.User.logOut(); // Sign in as Alice. const alice = await Parse.User.signUp('alice', 'wonderland'); // Create an object shared by Bob and Alice. const object = new TestObject(); const acl = new Parse.ACL(alice); acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl); await object.save(); equal(object.getACL().getReadAccess(alice), true); equal(object.getACL().getWriteAccess(alice), true); equal(object.getACL().getReadAccess(bob), true); equal(object.getACL().getWriteAccess(bob), true); equal(object.getACL().getPublicReadAccess(), false); equal(object.getACL().getPublicWriteAccess(), false); // Sign in as Bob again. await Parse.User.logIn('bob', 'pass'); object.set('foo', 'bar'); object.save().then(done); });
ACL.setWriteAccess(user, true); obj.setACL(ACL); obj.set('owners', [user2, user3]);
newACL.setWriteAccess(user.id, false); user.setACL(newACL); return user.save();
const ACL = new Parse.ACL(); ACL.setReadAccess(user, true); ACL.setWriteAccess(user, true); obj.setACL(ACL); obj.set('owner', user2);
ACL.setWriteAccess(user, true); ACL.setWriteAccess(user2, true); ACL.setWriteAccess(user3, true); obj.setACL(ACL); obj.set('owners', [user2, user3]);
acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl);
acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl);
acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl);
ACL.setWriteAccess(user, true); obj.setACL(ACL); obj.set('owners', [user2, user3]);
it('acl sharing with another user and public find', async done => { const bob = await Parse.User.signUp('bob', 'pass'); await Parse.User.logOut(); // Sign in as Alice. const alice = await Parse.User.signUp('alice', 'wonderland'); // Create an object shared by Bob and Alice. const object = new TestObject(); const acl = new Parse.ACL(alice); acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl); await object.save(); equal(object.getACL().getReadAccess(alice), true); equal(object.getACL().getWriteAccess(alice), true); equal(object.getACL().getReadAccess(bob), true); equal(object.getACL().getWriteAccess(bob), true); equal(object.getACL().getPublicReadAccess(), false); equal(object.getACL().getPublicWriteAccess(), false); // Start making requests by the public. Parse.User.logOut().then(() => { const query = new Parse.Query(TestObject); query.find().then(function(results) { equal(results.length, 0); done(); }); }); });
it('acl sharing with another user and get', async done => { // Sign in as Bob. const bob = await Parse.User.signUp('bob', 'pass'); await Parse.User.logOut(); const alice = await Parse.User.signUp('alice', 'wonderland'); // Create an object shared by Bob and Alice. const object = new TestObject(); const acl = new Parse.ACL(alice); acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl); await object.save(); equal(object.getACL().getReadAccess(alice), true); equal(object.getACL().getWriteAccess(alice), true); equal(object.getACL().getReadAccess(bob), true); equal(object.getACL().getWriteAccess(bob), true); equal(object.getACL().getPublicReadAccess(), false); equal(object.getACL().getPublicWriteAccess(), false); // Sign in as Bob again. await Parse.User.logIn('bob', 'pass'); const query = new Parse.Query(TestObject); query.get(object.id).then(result => { ok(result); equal(result.id, object.id); done(); }); });
acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl);
ACL.setWriteAccess(user, true); obj.setACL(ACL); obj.set('owners', [user2, user3]);
it('acl sharing with another user and delete', async done => { // Sign in as Bob. const bob = await Parse.User.signUp('bob', 'pass'); await Parse.User.logOut(); // Sign in as Alice. const alice = await Parse.User.signUp('alice', 'wonderland'); // Create an object shared by Bob and Alice. const object = new TestObject(); const acl = new Parse.ACL(alice); acl.setWriteAccess(bob, true); acl.setReadAccess(bob, true); object.setACL(acl); await object.save(); equal(object.getACL().getReadAccess(alice), true); equal(object.getACL().getWriteAccess(alice), true); equal(object.getACL().getReadAccess(bob), true); equal(object.getACL().getWriteAccess(bob), true); equal(object.getACL().getPublicReadAccess(), false); equal(object.getACL().getPublicWriteAccess(), false); // Sign in as Bob again. await Parse.User.logIn('bob', 'pass'); object.set('foo', 'bar'); object.destroy().then(done); });
ACL.setWriteAccess(user, true); obj.setACL(ACL); obj.set('owners', [user2, user3]);