intoeetive / protectedlinks
安全且受限制的文件下载
0.0.4
2021-07-09 14:01 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
This package is not auto-updated.
Last update: 2024-09-29 06:36:07 UTC
README
此插件旨在提供一种限制对资产文件访问并隐藏其实际位置的方法。此外,它还将为每个文件计数下载次数。
访问可以限制为登录用户,或特定用户,或成员组。也可以设置访问过期。
此插件还可以用于隐藏实际文件位置。
要求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
用法
主要(目前唯一)的模板变量是craft.protectedLinks.link
无限制地隐藏文件位置
{{ craft.protectedLinks.link({assetId: entry.downloads.first.id}) }}
限制访问为登录用户,并在浏览器中显示文件
{{ craft.protectedLinks.link({assetId: 105, inline: true, requireLogin: true)}
将文件访问限制为组1和7中的用户;仅当在您的网站上单击链接时允许访问
{{ craft.protectedLinks.link({assetId: 105, memberGroups: [1,7], denyHotlink: true}) }}
限制访问为当前登录用户,并在浏览器中显示文件;使链接于4月30日过期
{{ craft.protectedLinks.link({assetId: 105, inline: true, members: craft.app.user.id, dateExpires: date('2018-04-30')}) }}
限制访问为ID为1、7和13的成员;设置链接明天过期
{{ craft.protectedLinks.link({assetId: 105, members: [1,7,13], dateExpires: now|date_modify('+1 day')|date('Y-m-d')}) }}
管理员用户可以下载文件,即使它们被限制为其他用户或组。
除了它自己的检查外,Protected Links还尊重Craft中资产卷上设置的权限。
参数
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project -
然后告诉Composer加载插件
composer require intoeetive/protectedlinks -
在控制面板中,转到设置→插件,然后点击“安装”按钮以安装Protected Links。
支持
如果您遇到任何插件问题,请在GitHub问题中发布。

