mirror of
https://github.com/nextcloud/server.git
synced 2026-04-29 01:50:33 -04:00
add getPermissions to storage backends to get all permission flags in one go
This commit is contained in:
parent
68f65b657c
commit
c94fe38d39
2 changed files with 20 additions and 0 deletions
|
|
@ -54,6 +54,25 @@ abstract class Common extends \OC\Files\Storage\Storage {
|
|||
public function isSharable($path) {
|
||||
return $this->isReadable($path);
|
||||
}
|
||||
public function getPermissions($path){
|
||||
$permissions = 0;
|
||||
if($this->isCreatable($path)){
|
||||
$permissions |= OCP\Share::PERMISSION_CREATE;
|
||||
}
|
||||
if($this->isReadable($path)){
|
||||
$permissions |= OCP\Share::PERMISSION_READ;
|
||||
}
|
||||
if($this->isUpdatable($path)){
|
||||
$permissions |= OCP\Share::PERMISSION_UPDATE;
|
||||
}
|
||||
if($this->isDeletable($path)){
|
||||
$permissions |= OCP\Share::PERMISSION_DELETE;
|
||||
}
|
||||
if($this->isSharable($path)){
|
||||
$permissions |= OCP\Share::PERMISSION_SHARE;
|
||||
}
|
||||
return $permissions;
|
||||
}
|
||||
// abstract public function file_exists($path);
|
||||
public function filectime($path) {
|
||||
$stat = $this->stat($path);
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ abstract class Storage{
|
|||
abstract public function isUpdatable($path);
|
||||
abstract public function isDeletable($path);
|
||||
abstract public function isSharable($path);
|
||||
abstract public function getPermissions($path);
|
||||
abstract public function file_exists($path);
|
||||
abstract public function filectime($path);
|
||||
abstract public function filemtime($path);
|
||||
|
|
|
|||
Loading…
Reference in a new issue