imarc / craft-volume-permissions
设置Craft 3本地卷的权限
1.0.1
2020-02-03 16:20 UTC
Requires
- php: >=5.4.0
- craftcms/cms: >=3.0.0
This package is auto-updated.
Last update: 2024-09-22 02:52:09 UTC
README
这是一个Craft 3模块,允许通过环境变量设置所有本地卷的默认权限。以下环境变量可用:
VOLUME_FILE_PUBLIC_PERMISSION=664
VOLUME_FILE_PRIVATE_PERMISSION=660
VOLUME_DIR_PUBLIC_PERMISSION=775
VOLUME_DIR_PRIVATE_PERMISSION=770
在某些环境中,能够设置合适的非标准文件权限可能是至关重要的。一个具体的例子是将文件系统部署到使用ACLs的文件系统中,其中目录和文件必须是可组写的。
安装
使用composer在Craft 3项目中安装
composer require imarc/craft-volume-permissions
然后在您的 config/app.php
文件中启用模块
<?php
return [
'modules' => [
'volume-permissions' => \Imarc\Craft\Modules\VolumePermissions::class,
],
'bootstrap' => [
'volume-permissions',
],
];
然后使用环境变量来配置权限。
不洁的解决方案?
该模块是一种有点不洁的解决方案,因为它使用反射来改变Flysystem的硬编码的Local适配器默认值。理想情况下,未来会找到更好的解决方案。
许可证
MIT许可证(MIT)
版权
版权(c)2019 iMarc LLC