itscoding/serve-secret

提供受密码保护的文件服务

安装: 909

依赖: 0

建议: 0

安全: 0

星标: 9

关注者: 1

分支: 1

开放问题: 0

类型:craft-plugin

2.9.1 2024-07-25 07:45 UTC

This package is auto-updated.

Last update: 2024-09-25 08:08:29 UTC


README

Codacy Badge

此插件免费,但如果您想支持我的工作,我将很高兴!

赞助(前往PayPal)

QRCode (go to PayPal)

提供存储在公共可访问目录之外的文件。例如,用于密码保护区域。文件链接可以而且不应该被分享!

与没有公开URL相比,这种做法的好处是即使在CP中,文件预览也是私有的!

文件链接被解码以隐藏路径并确保链接仅对当前会话可用,因此无法分享链接!

这不是为了存储可能不应该泄露的敏感数据。但数据不应该被搜索引擎找到或类似地在一个PDF文件中的排名等。

由插件创建的链接不能被分享!

需求

此插件需要Craft CMS 4.0.0或更高版本。

为项目做出贡献

如果您想帮助此项目,请阅读如何贡献

安装

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

  1. 打开您的终端并进入您的Craft项目

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

     composer require itscoding/serve-secret
    
  3. 在控制面板中,转到设置 → 插件,并点击ServeSecret的“安装”按钮。

使用ServeSecret

Screenshot

  1. 在craft中创建一个以@secretStorage开始的卷。

  2. 如果您使用@secretStorage别名,请将storage/secretStorage添加到gitignore目录中。

  3. 在您的模板中使用它 --> 将您的资产作为方法参数!

# the second parameter is optional, if is set to false, the file will download instead of open in the browser,the default value is true
<a href="{{ secretFile(entry.files.first(),false) }}">{{ entry.files.first().title }}</a>

{% for files in entry.files %}
       <a href="{{ secretFile(file,true) }}">{{ file.title }}</a>
{% endfor %}

ServeSecret路线图

一些要做的事情和潜在功能的想法

  • 创建可分享的文件链接

Simon Müller提供