require unrestricted access on document/folder for deletion by rest api

This commit is contained in:
Uwe Steinmann 2025-10-13 11:08:51 +02:00
parent 8043388109
commit 9df13922e9
2 changed files with 3 additions and 2 deletions

View File

@ -6,6 +6,7 @@
- initial support for installation from git
- memcached support can be configured (still rarely used)
- fix folder parameter passed to hook 'folderRowAction'
- require unrestricted access on document/folder for deletion by rest api
--------------------------------------------------------------------------------
Changes in version 5.1.41

View File

@ -636,7 +636,7 @@ final class SeedDMS_RestapiController { /* {{{ */
}
$mfolder = $dms->getFolder($args['id']);
if($mfolder) {
if ($mfolder->getAccessMode($userobj, 'removeFolder') >= M_READWRITE) {
if ($mfolder->getAccessMode($userobj, 'removeFolder') > M_READWRITE) {
if($mfolder->remove()) {
return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>''))->withStatus(200);
} else {
@ -1214,7 +1214,7 @@ final class SeedDMS_RestapiController { /* {{{ */
$document = $dms->getDocument($args['id']);
if($document) {
if ($document->getAccessMode($userobj, 'deleteDocument') >= M_READWRITE) {
if ($document->getAccessMode($userobj, 'deleteDocument') > M_READWRITE) {
if($document->remove()) {
return $this->renderer->json($response, array('success'=>true, 'message'=>'', 'data'=>''))->withStatus(200);
} else {