mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-05-19 01:34:26 +00:00
cannot-modify-protected-property should be used with 403 Forbidden, not 409 Conflict
see the end of https://tools.ietf.org/html/rfc4918#section-16 (WebDAV, Precondition/Postcondition XML Elements)
This commit is contained in:
parent
fb4f80d4c1
commit
4cf6628ea5
@ -212,7 +212,7 @@ foreach( $setprops AS $k => $setting ) {
|
|||||||
case 'DAV::creationdate':
|
case 'DAV::creationdate':
|
||||||
case 'DAV::lockdiscovery':
|
case 'DAV::lockdiscovery':
|
||||||
case 'DAV::supportedlock':
|
case 'DAV::supportedlock':
|
||||||
add_failure('set', $tag, 'HTTP/1.1 409 Conflict', translate("Property is read-only"), 'cannot-modify-protected-property');
|
add_failure('set', $tag, 'HTTP/1.1 403 Forbidden', translate("Property is read-only"), 'cannot-modify-protected-property');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -233,7 +233,7 @@ foreach( $rmprops AS $k => $setting ) {
|
|||||||
switch( $tag ) {
|
switch( $tag ) {
|
||||||
|
|
||||||
case 'DAV::resourcetype':
|
case 'DAV::resourcetype':
|
||||||
add_failure('rm', $tag, 'HTTP/1.1 409 Conflict',
|
add_failure('rm', $tag, 'HTTP/1.1 403 Forbidden',
|
||||||
translate("DAV::resourcetype may only be set to a new value, it may not be removed."), 'cannot-modify-protected-property');
|
translate("DAV::resourcetype may only be set to a new value, it may not be removed."), 'cannot-modify-protected-property');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -242,7 +242,7 @@ foreach( $rmprops AS $k => $setting ) {
|
|||||||
$qry->QDo('UPDATE collection SET timezone = NULL WHERE dav_name = :dav_name', array( ':dav_name' => $dav_resource->dav_name()) );
|
$qry->QDo('UPDATE collection SET timezone = NULL WHERE dav_name = :dav_name', array( ':dav_name' => $dav_resource->dav_name()) );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
add_failure('rm', $tag, 'HTTP/1.1 409 Conflict',
|
add_failure('rm', $tag, 'HTTP/1.1 403 Forbidden',
|
||||||
translate("calendar-timezone property is only valid for a calendar."), 'cannot-modify-protected-property');
|
translate("calendar-timezone property is only valid for a calendar."), 'cannot-modify-protected-property');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user