【问题标题】:elmah with mvc 3 sql membership provider带有 mvc 3 sql 成员资格提供程序的 elmah
【发布时间】:2012-05-29 22:51:01
【问题描述】:

使用 nuget 安装 elmah 并立即运行非常容易。

在尝试使用密码保护页面时遇到了挑战。

在我拥有的项目中,有一个 Admin controller,我使用 mvc 3 sql 成员资格提供程序,当您启动 mvc 3 应用程序时,它会开箱即用。默认 impl 不使用任何角色。它只是验证用户,无论如何只有授权用户才能使用管理员。

在 elmah 日志中:

<authorization>  
    <allow roles="admin" />  
    <allow roles="dev" />  
    <deny users="*" />  
</authorization>  

这是如何工作的?我如何定义和传递这些角色以便 elmah 理解这一点?

有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: c# asp.net-mvc-3 configuration elmah


    【解决方案1】:

    你看起来是在正确的轨道上。由于您信任任何登录用户,因此您首先拒绝匿名用户访问,然后允许授权用户访问,如下所示:

    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
    

    【讨论】:

      【解决方案2】:

      Alexander Beletsky 提供了一个 Nuget 包,可以非常轻松地将 Elmah 与 MVC 和基于角色的安全性集成:Elmah.MVC。它工作得很好,并创建了一个可以通过角色保护并允许良好路由的控制器。

      这里是project page

      【讨论】:

        【解决方案3】:

        对于 MVC3 应用程序,您可能需要考虑 Elfar 而不是 Elmah。 Elfar 受到 Elmah 的“启发”,但更简单且易于正确配置。有几个用于它的 nuget 包,具有​​多种数据库类型。

        我发现 Elmah 比复杂异常处理所需的要重得多。 Elfar 要简单得多。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-13
          • 2012-08-26
          • 1970-01-01
          • 1970-01-01
          • 2011-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多