mirror of
https://github.com/filegator/filegator.git
synced 2025-07-31 03:30:24 +02:00
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:
@@ -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)
|
||||
{
|
||||
|
@@ -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',
|
||||
|
Reference in New Issue
Block a user