Correct some permissions for MKCALENDAR.

This commit is contained in:
Andrew McMillan 2006-12-11 09:31:35 +13:00
parent 02a6468c3a
commit 0d3f62c66c
2 changed files with 7 additions and 4 deletions

View File

@ -355,9 +355,6 @@ class CalDAVRequest
case 'read':
return isset($this->permissions['read']) || isset($this->permissions['write']);
break;
case 'write':
return isset($this->permissions['write']);
break;
case 'delete':
return isset($this->permissions['write']) || isset($this->permissions['unbind']);
break;
@ -367,9 +364,15 @@ class CalDAVRequest
case 'modify':
return isset($this->permissions['write']) || isset($this->permissions['write-content']);
break;
case 'mkcalendar':
return isset($this->permissions['bind']);
break;
case 'mkcol':
return isset($this->permissions['write']);
break;
default:
return isset($this->permissions[$activity]);
break;
}
return false;

View File

@ -10,7 +10,7 @@
*/
dbg_error_log("MKCALENDAR", "method handler");
if ( ! $request->AllowedTo('write') ) {
if ( ! $request->AllowedTo('mkcalendar') ) {
$request->DoResponse( 403, translate("You may not create a calendar there.") );
}