TeambitionShare icon indicating copy to clipboard operation
TeambitionShare copied to clipboard

在设置全局密码的情况下,如何才能在下载文件时不需要密码?

Open wuzhumeng opened this issue 4 years ago • 4 comments

我的意思是,设置全局密码之后,如果单独分享某个文件,别人下载文件时不需要密码,如何设置?

wuzhumeng avatar Jan 12 '21 12:01 wuzhumeng

目前还不能,下次更新改一下

FlxSNX avatar Jan 13 '21 07:01 FlxSNX

如果能单独下载,那么全局密码的保护作用就失去了意义。

if1y avatar Jan 14 '21 13:01 if1y

如果能单独下载,那么全局密码的保护作用就失去了意义。

我认为很有必要,设置全局密码之后,如果你想单独分享给别人某个文件,别人下载不需要密码,但他进不了全局,只能下载这个文件而已。如果别人下载还需要密码的话,那就无法单独分享文件了。

wuzhumeng avatar Jan 15 '21 03:01 wuzhumeng

我认为很有必要,设置全局密码之后,如果你想单独分享给别人某个文件,别人下载不需要密码,但他进不了全局,只能下载这个文件而已。如果别人下载还需要密码的话,那就无法单独分享文件了。

但这个php程序这不是网盘,没有所谓“生成分享链接”的功能。准确说它是列目录类的程序,你指的分享也就是复制文件的网址。

那么问题就出现了: 每个文件对应一个id,如果单链接能够访问到文件,那么等你不再打算分享的时候,也没有阻止访问的办法,除了删除文件。 同时,别人也有概率通过id遍历(或者在知道编码规则的情况下进行伪造),从而下载到你的其它文件。 全局密码的意义就在于保护文件,使得只有自己能访问。一旦开放便失去保护意义。

与其如此,倒不如单独开一个项目、配合一个单独的网址,专门用于分享。 或者直接使用目录密码,需要分享的文件放在没有密码保护的目录里。 无论从安全性、便利性,还是php程序改造的角度来说,“全局密码下允许单独下载”都是不划算的行为。

if1y avatar Jan 15 '21 15:01 if1y