|
|
|
|
@ -224,17 +224,17 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
|
|
|
|
|
/**
|
|
|
|
|
* Get the permissions granted for a shared file
|
|
|
|
|
*
|
|
|
|
|
* @param string $target Shared target file path
|
|
|
|
|
* @param string $path Shared target file path
|
|
|
|
|
* @return int CRUDS permissions granted
|
|
|
|
|
*/
|
|
|
|
|
public function getPermissions($target = ''): int {
|
|
|
|
|
public function getPermissions($path = ''): int {
|
|
|
|
|
if (!$this->isValid()) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
$permissions = parent::getPermissions($target) & $this->superShare->getPermissions();
|
|
|
|
|
$permissions = parent::getPermissions($path) & $this->superShare->getPermissions();
|
|
|
|
|
|
|
|
|
|
// part files and the mount point always have delete permissions
|
|
|
|
|
if ($target === '' || pathinfo($target, PATHINFO_EXTENSION) === 'part') {
|
|
|
|
|
if ($path === '' || pathinfo($path, PATHINFO_EXTENSION) === 'part') {
|
|
|
|
|
$permissions |= \OCP\Constants::PERMISSION_DELETE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -517,9 +517,9 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param bool $available
|
|
|
|
|
* @param bool $isAvailable
|
|
|
|
|
*/
|
|
|
|
|
public function setAvailability($available) {
|
|
|
|
|
public function setAvailability($isAvailable) {
|
|
|
|
|
// shares do not participate in availability logic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|