. */ namespace OC\Files\Cache; class Shared_Permissions { /** * get the permissions for a single file * * @param int $fileId * @param string $user * @return int (-1 if file no permissions set) */ static public function get($fileId, $user) { if ($fileId == -1) { return \OCP\PERMISSION_READ; } $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE); if ($source) { return $source['permissions']; } else { return -1; } } /** * set the permissions of a file * * @param int $fileId * @param string $user * @param int $permissions */ static public function set($fileId, $user, $permissions) { // Not a valid action for Shared Permissions } /** * get the permissions of multiply files * * @param int[] $fileIds * @param string $user * @return int[] */ static public function getMultiple($fileIds, $user) { if (count($fileIds) === 0) { return array(); } foreach ($fileIds as $fileId) { $filePermissions[$fileId] = self::get($fileId, $user); } return $filePermissions; } /** * remove the permissions for a file * * @param int $fileId * @param string $user */ static public function remove($fileId, $user) { // Not a valid action for Shared Permissions } static public function removeMultiple($fileIds, $user) { // Not a valid action for Shared Permissions } }