【发布时间】:2016-05-11 10:17:04
【问题描述】:
我正在尝试防止未经授权访问我在 Kentico v9.0 中的一些媒体库中的所有文件。我打算仅通过 Kentico 角色成员资格和全局管理员提供对某些库的访问权限。
我已按照此处发布的指南进行操作:Securing media libraries,它似乎工作正常:无论用户身份验证状态和角色成员身份如何,直接 URL 路径访问都会导致 401.2 - 未经授权 消息。而且我有一个正确设置的媒体库 Web 部件以提供永久 URL,它们也可以按我的预期工作。
但是,我还有另一个要求;这是提供一个 ~/googlesitemap.xml 文件。我遵循了此处发布的指南:Google Sitemaps,它指示我为 web.config 中的 system.webServer/modules 节点提供一个属性:
<modules runAllManagedModulesForAllRequests="true">
...
</modules>
但是,当我添加上述内容时,任何经过身份验证的用户只要输入完整的 URL,就可以访问我的媒体库文件。这违反了我基于角色成员资格访问媒体库的尝试;因为我不希望其他角色的用户能够访问这些文件。
我已尝试通过在 设置 > URL 和 SEO > URL 格式 > 排除的 URL 中将我的媒体文件夹根添加为排除的 URL,从重写引擎中排除所有媒体库文件 ...但这似乎没有帮助。
非常欢迎任何建议!
【问题讨论】:
标签: authorization kentico