Example #1
0
 public function method_HEAD()
 {
     $retval = parent::method_HEAD();
     $retval['Cache-Control'] = 'no-cache';
     return $retval;
 }
 public function testBecomeOwnerNoCollectionWritePriv()
 {
     // Make sure Jane has write privilege on the resource, but not on the collection
     $this->setCurrentUser('/system/users/john');
     $this->obj->collection()->user_set_acl(array(new \DAVACL_Element_ace('/system/users/jane', false, array(\DAVACL::PRIV_READ, \DAVACL::PRIV_WRITE), true)));
     $this->obj->user_set_acl(array(new \DAVACL_Element_ace('/system/users/jane', false, array(\DAVACL::PRIV_READ, \DAVACL::PRIV_WRITE), false)));
     $sponsor = new \BeeHub_Sponsor('/system/sponsors/sponsor_a');
     $sponsor->change_memberships(array('jane'), \BeeHub_Sponsor::ADMIN_ACCEPT);
     $sponsor->change_memberships(array('jane'), \BeeHub_Sponsor::SET_ADMIN);
     $jane = new \BeeHub_User('/system/users/jane');
     $jane->user_set_sponsor('/system/sponsors/sponsor_a');
     $jane->storeProperties();
     \DAV::$REGISTRY->forget('/foo/file.txt');
     \DAV::$REGISTRY->forget('/foo');
     $this->setCurrentUser('/system/users/jane');
     $file = new \BeeHub_MongoResource('/foo/file.txt');
     $this->setExpectedException('DAV_Status', null, \DAV::HTTP_FORBIDDEN);
     $file->method_PROPPATCH(\DAV::PROP_OWNER, '<D:href>/system/users/jane</D:href>');
 }