Do not allow transfer ownership when the user isn't the owner
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
26ea9681ab
commit
68b764bb0f
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -96,6 +96,10 @@ class TransferOwnershipController extends OCSController {
|
|||
return new DataResponse([], Http::STATUS_BAD_REQUEST);
|
||||
}
|
||||
|
||||
if ($node->getOwner()->getUID() !== $this->userId) {
|
||||
return new DataResponse([], Http::STATUS_FORBIDDEN);
|
||||
}
|
||||
|
||||
$transferOwnership = new TransferOwnershipEntity();
|
||||
$transferOwnership->setSourceUser($this->userId);
|
||||
$transferOwnership->setTargetUser($recipient);
|
||||
|
|
|
@ -215,7 +215,11 @@ export default {
|
|||
.catch(error => {
|
||||
logger.error('Could not send ownership transfer request', { error })
|
||||
|
||||
this.submitError = error.message || t('files', 'Unknown error')
|
||||
if (error?.response?.status === 403) {
|
||||
this.submitError = t('files', 'Cannot transfter ownership of a file or folder you don\'t own')
|
||||
} else {
|
||||
this.submitError = error.message || t('files', 'Unknown error')
|
||||
}
|
||||
})
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue