Added chmod perm, modal to change, api with local/ftp/sftp (#399)

Read a fill current permissions for local driver

Finished permissions for ftp driver, read and change

Read permissions for sftp adapter

Created FilegatorFtp for a cleaner permissions integration

Implemented recursive chmod options for files/folders

Modified tests to cover permissions

Lint frontend permissions component
This commit is contained in:
Andrei Telteu
2024-04-17 18:23:21 +03:00
committed by GitHub
parent 42e50b93da
commit 27310f9d48
15 changed files with 431 additions and 13 deletions

View File

@@ -143,6 +143,20 @@ class FileController
return $response->json('Done');
}
public function chmodItems(Request $request, Response $response)
{
$items = $request->input('items', []);
$permissions = $request->input('permissions', 0);
/** @var null|'all'|'folders'|'files' */
$recursive = $request->input('recursive', null);
foreach ($items as $item) {
$this->storage->chmod($item->path, $permissions, $recursive);
}
return $response->json('Done');
}
public function renameItem(Request $request, Response $response)
{

View File

@@ -138,6 +138,17 @@ return [
'read', 'write', 'zip',
],
],
[
'route' => [
'POST', '/chmoditems', '\Filegator\Controllers\FileController@chmodItems',
],
'roles' => [
'guest', 'user', 'admin',
],
'permissions' => [
'read', 'write', 'chmod',
],
],
[
'route' => [
'POST', '/deleteitems', '\Filegator\Controllers\FileController@deleteItems',