Skip to content

Commit

Permalink
Update ctera README.md for file provider implementation.
Browse files Browse the repository at this point in the history
  • Loading branch information
chenkins committed Apr 17, 2024
1 parent 1213739 commit 1cb7ea7
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions ctera/src/main/java/ch/cyberduck/core/ctera/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

| local | Feature | folder | file | CTERA required permissions | preflight |
|------------|-------------|--------|------|-------------------------------------------------------------------------------------------------------------------------------------------------|-----------|
| ls | ListService | x | | `readpermission` | -- |
| ls | ListService | x | | `readpermission` | x |
| read | Read | | x | `readpermission` | x |
| write | Write | | x | `writepermission` | x |
| mv | Move | x | | source:`deletepermission` AND target:`writepermission` (if directory exists, i.e. overwrite) AND target's parent: `createdirectoriespermission` | x |
Expand Down Expand Up @@ -34,13 +34,18 @@ N.B. we use `Read` feature for `readpermission` on directories, as well.

### macOS File Provider Capabilities (=mode integrated)

| folder | file | File Provider capabilities (`DefaultFileProviderItemConverter.toFileProviderItem`) | affected local operations |
|--------|------|------------------------------------------------------------------------------------|---------------------------|
| x | x | `NSFileProviderFileSystemUserReadable` <-- `Read.preflight` | read, ls |
| x | x | `NSFileProviderFileSystemUserWritable` <-- `Write.preflight` | write, mv, touch, mkdir |
| x | x | `NSFileProviderFileSystemUserExecutable` <-- `Read.preflight` | exec, ls |
| folder | file | File Provider capabilities (`DefaultFileProviderItemConverter.toFileProviderItem`) | affected local operations |
|--------|------|--------------------------------------------------------------------------------------------|---------------------------|
| x | | `NSFileProviderFileSystemUserReadable` <-- `ListService.preflight` | ls |
| | x | `NSFileProviderFileSystemUserReadable` <-- `Read.preflight` | read |
| x | | `NSFileProviderFileSystemUserWritable` <-- `Touch.preflight` <-- TRUE for CTERA | mv, touch, mkdir |
| | x | `NSFileProviderFileSystemUserWritable` <-- `Write.preflight` | write, mv |
| x | | `NSFileProviderFileSystemUserExecutable` <-- `ListService.preflight` | ls |
| | x | `NSFileProviderFileSystemUserExecutable` <-- `permission.isExecutable` <-- FALSE for CTERA | exec |

(§) with random file/directory name
(§) with empty file/directory name

N.B. File Provider sets the `x` flag on all folders independent of `NSFileProviderFileSystemUserExecutable`.

#### Documentation

Expand Down

0 comments on commit 1cb7ea7

Please sign in to comment.