Sitecore - 如何防止匿名用户访问 sitecore 中的媒体库项目?

Sitecore - How to prevent the anonymous users to access media library items in sitecore?

目前在我的一个项目中,匿名用户可以访问媒体库项目。这意味着如果他们导航到类似于以下内容的 link,他们可以查看并下载该文件。这是一种保护它并强制用户先登录然后才能 see/download 它的方法吗?

https://{host}/-/media/{images}/{myfile}.jpg?h=100&w=100&hash={hash_value}

Sitecore 媒体项与内容项一样,因此您可以对其设置安全性。如果您在您的网站(很可能是外联网)使用的域中这样做,这将影响您的用户及其访问媒体的能力。

您可以在此处阅读有关安全权限的所有信息:https://doc.sitecore.com/developers/90/platform-administration-and-architecture/en/the-access-rights.html 删除访问权限的最佳方法是破坏继承 - 在您的情况下是匿名用户。

ps:对于媒体项目,您还需要考虑发送的缓存 headers。如果媒体项可能被缓存甚至放置在可能会影响您的安全的 CDN 上。