add getPermissions to storage backends to get all permission flags in one go

This commit is contained in:
Robin Appelman 2012-09-12 23:25:57 +02:00
parent 68f65b657c
commit c94fe38d39
2 changed files with 20 additions and 0 deletions

View file

@ -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);

View file

@ -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);