【问题标题】:Orchard Static file with Authorization带授权的果园静态文件
【发布时间】:2016-01-05 23:26:58
【问题描述】:

所以我们都知道如何为文件夹中的所有静态文件提供服务:

<handlers accessPolicy="Script,Read">
  <!--
  iis7 - for any request to a file exists on disk, return it via native http module.
  accessPolicy 'Script' is to allow for a managed 404 page.
  -->
  <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
</handlers>

现在,如果您尝试使用 Orchard 授权仅将文件提供给特定角色,这会很有趣。我尝试了标准的 MVC aproches,但它们不起作用,因为您需要修改 Orchard.Web web.config 而我不想这样做。

想象一下,我只能修改自己模块的web.config 来实现这一点。有什么办法吗?我试着玩那个 sn-p 但不是运气,因为我不太了解它。

Orchard 没有很好的文档记录,因此非常感谢任何指向详细说明此问题的文档特定部分的链接。

【问题讨论】:

    标签: c# asp.net-mvc iis orchardcms


    【解决方案1】:

    我通过添加重定向到 MVC 控制器操作的特定 route 解决了同样的问题。此操作检查权限(例如基于 Orchard 角色)并流式传输文件,否则重定向到 404 或 500。

    【讨论】:

    • 这与我所做的类似。我创建了一个控制器操作,它采用字符串路径,检查权限并返回文件(如果存在)。我仍然想知道web.config 是否有任何方法可以做到这一点
    • 模块中的 web.config 没有激活,所以没有。至少不是位于模块根目录的 web.config。 /might/ 可以在提供文件的文件夹中使用 web.config。
    • 这就是我的意思。保存文件的文件夹中的web.config。您也将静态文件 sn-p 放在那里。有没有办法在那里使用果园授权?
    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 2014-11-24
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 2016-11-02
    相关资源
    最近更新 更多