Skip to content

Commit

Permalink
Add missing permission options for sftp adapter (#19)
Browse files Browse the repository at this point in the history
* Add missing permission options for sftp adapter

* Add directoryPerm to sftp document

* Remove note in sftp adapter definition builder

* fix allow type to match its name

* add all available options
  • Loading branch information
meranote authored and tgalopin committed Aug 27, 2019
1 parent 3c54279 commit f68baf6
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 0 deletions.
3 changes: 3 additions & 0 deletions docs/3-interacting-with-ftp-and-sftp-servers.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ flysystem:
private_key: 'path/to/or/contents/of/privatekey'
root: '/path/to/root'
timeout: 10
directoryPerm: 0744
permPublic: 0700
permPrivate: 0744
```
## Next
Expand Down
9 changes: 9 additions & 0 deletions src/Adapter/Builder/SftpAdapterDefinitionBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,15 @@ protected function configureOptions(OptionsResolver $resolver)

$resolver->setDefault('timeout', 90);
$resolver->setAllowedTypes('timeout', 'scalar');

$resolver->setDefault('directoryPerm', 0744);
$resolver->setAllowedTypes('directoryPerm', 'scalar');

$resolver->setDefault('permPrivate', 0700);
$resolver->setAllowedTypes('permPrivate', 'scalar');

$resolver->setDefault('permPublic', 0744);
$resolver->setAllowedTypes('permPublic', 'scalar');
}

protected function configureDefinition(Definition $definition, array $options)
Expand Down
6 changes: 6 additions & 0 deletions tests/Adapter/Builder/SftpAdapterDefinitionBuilderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,19 @@ public function testOptionsBehavior()
'root' => '/path/to/root',
'private_key' => '/path/to/or/contents/of/privatekey',
'timeout' => 30,
'directoryPerm' => 0755,
'permPrivate' => 0700,
'permPublic' => 0744,
]);

$expected = [
'port' => 22,
'root' => '/path/to/root',
'private_key' => '/path/to/or/contents/of/privatekey',
'timeout' => 30,
'directoryPerm' => 0755,
'permPrivate' => 0700,
'permPublic' => 0744,
'host' => 'ftp.example.com',
'username' => 'username',
'password' => 'password',
Expand Down
3 changes: 3 additions & 0 deletions tests/Kernel/config/flysystem.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ flysystem:
private_key: 'path/to/or/contents/of/privatekey'
root: '/path/to/root'
timeout: 10
directoryPerm: 0755
permPrivate: 0700
permPublic: 0744

fs_webdav:
adapter: 'webdav'
Expand Down

0 comments on commit f68baf6

Please sign in to comment.