imarc / craft-volume-permissions

设置Craft 3本地卷的权限

1.0.1 2020-02-03 16:20 UTC

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