mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
Check if a file is encrypted before sharing (encrypted files cannot be shared)
This commit is contained in:
parent
01b366df80
commit
7b92c27777
1 changed files with 8 additions and 3 deletions
|
|
@ -9,10 +9,11 @@ $sources = explode(';', $_POST['sources']);
|
|||
$uid_shared_with = $_POST['uid_shared_with'];
|
||||
$permissions = $_POST['permissions'];
|
||||
foreach ($sources as $source) {
|
||||
$file = OC_FileCache::get($source);
|
||||
$path = ltrim($source, '/');
|
||||
$source = $userDirectory.$source;
|
||||
// Check if the file exists or if the file is being reshared
|
||||
if ($source && (OC_FILESYSTEM::file_exists($path) && OC_FILESYSTEM::is_readable($path) || OC_Share::getSource($source))) {
|
||||
if ($source && $file['encrypted'] == false && (OC_FILESYSTEM::file_exists($path) && OC_FILESYSTEM::is_readable($path) || OC_Share::getSource($source))) {
|
||||
try {
|
||||
$shared = new OC_Share($source, $uid_shared_with, $permissions);
|
||||
// If this is a private link, return the token
|
||||
|
|
@ -26,8 +27,12 @@ foreach ($sources as $source) {
|
|||
OCP\JSON::error(array('data' => array('message' => $exception->getMessage())));
|
||||
}
|
||||
} else {
|
||||
OCP\Util::writeLog('files_sharing', 'File does not exist or is not readable :'.$source, OCP\Util::ERROR);
|
||||
OCP\JSON::error(array('data' => array('message' => 'File does not exist or is not readable')));
|
||||
if ($file['encrypted'] == true) {
|
||||
OCP\JSON::error(array('data' => array('message' => 'Encrypted files cannot be shared')));
|
||||
} else {
|
||||
OCP\Util::writeLog('files_sharing', 'File does not exist or is not readable :'.$source, OCP\Util::ERROR);
|
||||
OCP\JSON::error(array('data' => array('message' => 'File does not exist or is not readable')));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue