Kentico 永久 link 与直接路径

Kentico permanent link vs direct path

我在某个网站上工作,所有指向媒体库的链接(动态+硬编码)都是永久链接(使用 getmedia...),这使得很难找到文件的确切文件夹和更新它们。我问过一些开发人员,听说永久链接更安全,因为系统可以检查谁有权下载资料。这是一个公平的陈述,why/why 不是吗?感谢您的输入!

这不是一个公平或正确的陈述。访问权限设置在单个媒体库目录,而不是单个文件级别。

例如,如果您有一个 Images 媒体库,它没有安全保障,您可以使用 URL 直接访问它:

/site/media/images/logo.png/getmedia/<guid>/logo.png

图像将正常显示。

现在您有另一个名为 "Secure_Files" 的媒体库,如果您尝试访问:

/site/media/secure_files/file1.pdf

您将收到错误消息或登录页面,因为

设置了安全性

/site/media/secure_files 目录。

这里是关于保护媒体库的documentation

默认情况下,Kentico 不会检查实时站点访问者的查看图书馆内容 权限。如果您希望要求用户拥有此权限才能查看媒体库内容,则需要在 设置[=]的内容 -> 媒体 类别中启用以下设置21=] 申请:

  • 使用永久 URL
  • 检查文件权限

请参阅此 documentation page 最底部的注释。

永久Link组成:

  • /getmedia/
  • 向导 ID
  • 图片路径
  • .aspx

例如:/getmedia/C73B5-6A0-4F6-878-3C29D792014/IMG_3860.jpg.aspx


直接路径 由以下部分组成:

  • /
  • 站点名称
  • 媒体库文件夹名称
  • 图片路径

例如:/google/media/Blog-images-from-Kentico-Cloud/IMG_360.jpg