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>'); }