intoeetive/protectedlinks

安全且受限制的文件下载

安装次数: 5,891

依赖项: 0

建议者: 0

安全性: 0

星标: 13

关注者: 5

分支: 11

开放问题: 5

类型:craft-plugin

0.0.4 2021-07-09 14:01 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:36:07 UTC


README

此插件旨在提供一种限制对资产文件访问并隐藏其实际位置的方法。此外,它还将为每个文件计数下载次数。

Download stats

访问可以限制为登录用户,或特定用户,或成员组。也可以设置访问过期。

此插件还可以用于隐藏实际文件位置。

Access restriction

要求

此插件需要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中资产卷上设置的权限。

参数

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require intoeetive/protectedlinks
    
  3. 在控制面板中,转到设置→插件,然后点击“安装”按钮以安装Protected Links。

支持

如果您遇到任何插件问题,请在GitHub问题中发布。