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

@@ -56,6 +56,9 @@
<b-checkbox v-model="permissions.zip">
{{ lang('Zip') }}
</b-checkbox>
<b-checkbox v-model="permissions.chmod">
{{ lang('Chmod') }}
</b-checkbox>
</div>
</b-field>
</form>
@@ -96,6 +99,7 @@ export default {
download: _.find(this.user.permissions, p => p == 'download') ? true : false,
batchdownload: _.find(this.user.permissions, p => p == 'batchdownload') ? true : false,
zip: _.find(this.user.permissions, p => p == 'zip') ? true : false,
chmod: _.find(this.user.permissions, p => p == 'chmod') ? true : false,
}
}
},
@@ -107,6 +111,7 @@ export default {
this.permissions.write = false
this.permissions.batchdownload = false
this.permissions.zip = false
this.permissions.chmod = false
}
},
'permissions.write' (val) {
@@ -114,6 +119,7 @@ export default {
this.permissions.read = true
} else {
this.permissions.zip = false
this.permissions.chmod = false
}
},
'permissions.download' (val) {
@@ -133,6 +139,12 @@ export default {
this.permissions.write = true
}
},
'permissions.chmod' (val) {
if (val) {
this.permissions.read = true
this.permissions.write = true
}
},
},
methods: {
selectDir() {