3.0.0
This commit is contained in:
parent
5886686d24
commit
ac0a351064
|
|
@ -57,11 +57,27 @@ final class WebdavAdapter
|
||||||
$prefix = trim((string) $webdav['prefix'], '/');
|
$prefix = trim((string) $webdav['prefix'], '/');
|
||||||
}
|
}
|
||||||
|
|
||||||
$defaultVisibility = $webdav['default_visibility']
|
$defaultVisibility = $webdav['default_visibility'] ?? ($config['visibility'] ?? Visibility::PRIVATE);
|
||||||
?? ($config['visibility'] ?? Visibility::PRIVATE);
|
$visibility = $this->normaliseVisibility($defaultVisibility);
|
||||||
|
|
||||||
$visibility = $this->normaliseVisibility($defaultVisibility);
|
// Permisos Unix por defecto (puedes exponerlos en config si lo necesitas)
|
||||||
$visibilityConverter = PortableVisibilityConverter::fromArray([], $visibility);
|
$permissions = $webdav['permissions'] ?? [
|
||||||
|
'file' => [
|
||||||
|
Visibility::PUBLIC => 0644,
|
||||||
|
Visibility::PRIVATE => 0600,
|
||||||
|
],
|
||||||
|
'dir' => [
|
||||||
|
Visibility::PUBLIC => 0755,
|
||||||
|
Visibility::PRIVATE => 0700,
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
$directoryDefault = $visibility === Visibility::PUBLIC ? 0755 : 0700;
|
||||||
|
|
||||||
|
$visibilityConverter = PortableVisibilityConverter::fromArray(
|
||||||
|
$permissions,
|
||||||
|
$directoryDefault
|
||||||
|
);
|
||||||
|
|
||||||
return new LeagueWebDAVAdapter($client, $prefix, $visibilityConverter);
|
return new LeagueWebDAVAdapter($client, $prefix, $visibilityConverter);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue