elmah with mvc 3 sql membership provider
本文关键字:membership provider sql with mvc elmah | 更新日期: 2023-09-27 18:35:45
用
nuget安装elmah并立即使其工作非常容易。
在尝试使用密码保护页面时遇到了挑战。
在我拥有的项目中,有一个Admin controller
我使用 mvc 3 sql 成员资格提供程序,当您启动 mvc 3 应用程序时,它会开箱即用。默认 impl 不使用任何角色。它只是验证用户,只有授权用户才能使用管理员。
在埃尔玛日志中:
<authorization>
<allow roles="admin" />
<allow roles="dev" />
<deny users="*" />
</authorization>
这是如何工作的?我怎样才能定义和传递这些角色,以便Elmah能够理解这一点?
有没有更简单的方法可以做到这一点?
你看起来走在正确的轨道上。 由于您信任任何登录用户,因此首先拒绝匿名用户访问,然后允许授权用户访问,如下所示:
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
Alexander Beletsky有一个Nuget软件包,它可以很容易地将Elmah与MVC和基于角色的安全性集成:Elmah.MVC。 它运行良好,并创建了一个可以按角色保护的控制器,并且还允许良好的路由。
这是项目页面。
对于 MVC3 应用程序,您可能需要考虑 Elfar 而不是 Elmah。 Elfar受到Elmah的"启发",但要简单得多,也容易正确配置。 它有几个包含多种数据库类型的 nuget 包。
我发现 Elmah 比处理异常处理所需的要重得多。 埃尔法尔要简单得多。