public function testIncludedObjectsGetACLWithDefaultACL() { Helper::clearClass("Test"); Helper::clearClass("Related"); $defaultACL = new ParseACL(); $defaultACL->setPublicReadAccess(true); $defaultACL->setPublicWriteAccess(true); ParseACL::setDefaultACL($defaultACL, true); $object = ParseObject::create('Test'); $acl = new ParseACL(); $acl->setPublicReadAccess(true); $object->setACL($acl); $object->save(); $this->assertTrue($object->getACL()->getPublicReadAccess()); $related = ParseObject::create('Related'); $related->set('test', $object); $related->save(); $query = new ParseQuery('Related'); $query->includeKey('test'); $objectAgain = $query->first()->get('test'); $this->assertTrue($objectAgain->getACL()->getPublicReadAccess()); $this->assertFalse($objectAgain->getACL()->getPublicWriteAccess()); }
public function aclPublic() { $acl = new ParseACL(); $acl->setPublicReadAccess(true); $acl->setPublicWriteAccess(true); return $acl; }
$query = new ParseQuery("_Role"); $query->equalTo('name', $roleName); $role = $query->first(); if ($role != NULL) { if ($roleGenerateType != 'new') { $role->getUsers()->add($user); $role->save(); } $saveRole = true; } } if ($roleGenerateType != 'exist' && $saveRole != true) { // 新しくロールを追加 if (empty($roleName) != true) { $roleACL = new ParseACL(); $roleACL->setPublicWriteAccess(true); $roleACL->setPublicReadAccess(true); $role = ParseRole::createRole($roleName, $roleACL); $role->getUsers()->add($user); $role->save(); $saveRole = true; } } if ($saveRole == true) { $hasChangeAcceptRole = false; foreach ($acceptRoleNames as $acceptRoleName) { $query = new ParseQuery("_Role"); $query->equalTo('name', $acceptRoleName); $acceptRole = $query->first(); if ($acceptRole != NULL) { $role->getRoles()->add($acceptRole);