Dotnetnuke DNN安全文件夹更改文件URL

Dotnetnuke DNN安全文件夹更改文件URL,dotnetnuke,dotnetnuke-7,Dotnetnuke,Dotnetnuke 7,通过DotNetNuke,我发现了使用安全文件夹的选项。如何在给定的安全文件夹中保持文件的完整URL正常?(即,没有附加到URL的令牌进程并显示文件夹的完整路径) 我需要文件的路径/名称(可读取到其原始位置)的原因有很多。是的,我希望该文件夹仅可供拥有该位置特权的成员访问,但不以使用令牌更改路径/文件名为代价 因此,无论您是否登录,都应该注意 http://dnnsite.com/my-secure-folder/my-file.pdf 如果您已注销,则会发生一个操作,表明不允许您查看此文件

通过DotNetNuke,我发现了使用安全文件夹的选项。如何在给定的安全文件夹中保持文件的完整URL正常?(即,没有附加到URL的令牌进程并显示文件夹的完整路径)

我需要文件的路径/名称(可读取到其原始位置)的原因有很多。是的,我希望该文件夹仅可供拥有该位置特权的成员访问,但不以使用令牌更改路径/文件名为代价

因此,无论您是否登录,都应该注意

http://dnnsite.com/my-secure-folder/my-file.pdf
  • 如果您已注销,则会发生一个操作,表明不允许您查看此文件

  • 如果您已登录,则您具有此URL的完全查看权限


谢谢

那就不安全了。要以url的形式访问文件,您必须使用“普通”文件夹,但无法实现限制访问的目标

解释:上传到安全文件夹的文件在其原始文件名的基础上增加了一个扩展名(“.resources”)。IIS不会传递具有此扩展名的文件(至少在默认设置中不会),DNN提供了一个文件处理程序(“LinkClick.aspx”),用于传递具有此扩展名的文件,并确保尝试访问该文件的用户在安全文件夹中具有所需的权限


您可以在站点上执行的操作类似于HTML模块中的链接,每个人都可以使用该链接,但使用文件处理程序访问文件,并且文件夹被限制为特定角色(http://dnnsite.com/my-secure-folder/my-file.pdf). 这会导致用户未登录时出现登录屏幕。

Michael我重新阅读了您的解决方案,我认为这可能会起作用。您是否碰巧知道有一个网站会详细介绍您在href中实现rh LinkClick并将未登录的用户重定向到登录屏幕时提到的建议?寻找更具创造性的方法。万分感谢!对不起,我以前没有看过你的评论,所以可能答案已经过时了。然而:这很容易,而且很有效。我不知道有关于这方面的文章,但它很容易实现。在HTML模块中输入链接时,只需选择适当的选项(如“相对安全Url”或“绝对安全Url”)。单击“浏览服务器”按钮时可以找到此选项。。。