0

在我的 Kentico 项目中,我集成了 Azure blob 存储,而不是在本地保存文件。关注了这篇文章。https://docs.kentico.com/k12/custom-development/working-with-physical-files-using-the-api/configuring-file-system-providers/configuring-azure-storage

除了一个问题外,一切正常。现在所有文件都可以公开访问。媒体库中有一些 PDF 文件,我不仅可以让登录用户查看,而且现在任何人都可以查看这些文件。这个问题有什么解决方法吗?

4

2 回答 2

0

媒体库中的文件始终可以通过直接链接访问,您不能将它们限制为仅登录用户。无论是 Azure 存储还是本地磁盘。

但是有两种方法可以实现这一点:

  1. 仅限演示文稿的限制。当您将这些 PDF 链接呈现给网站用户时 - 仅向登录用户显示它们。这些文件仍然可以通过直接链接访问,但只有登录用户才能看到它们。

  2. 硬限制。据我所知,这些限制只能针对存储在 CMS tree中的文件设置。这种方法将在通过直接链接访问文件时检查权限。

于 2020-04-09T08:39:03.913 回答
0

如果您将文件存储在 blob 中,则没有办法。您可以使用 SAS 令牌(或单个 blob)限制对整个容器的访问,但不能限制对特定文件夹的访问。文件夹是纯粹的虚拟结构,它只存在于一个文件路径中。

于 2020-04-09T13:58:05.557 回答