【问题标题】:Need multiple allowed users in Elmah/Mvc在 Elmah/Mvc 中需要多个允许的用户
【发布时间】:2014-10-29 12:44:53
【问题描述】:
我最近在一个 mvc 项目中设置了 Elmah。我需要 2 或 3 个不同的管理员用户查看 Elmah 日志。
有没有办法做这样的事情?
<add key="elmah.mvc.allowedUsers" value="user1,user2,user3" />
PD:我的所有用户都有不同的角色,所以我不能使用角色:(
【问题讨论】:
标签:
model-view-controller
elmah
【解决方案1】:
ELMAH 支持通过标准URL Authorization 进行访问授权。查看这篇文章寻求帮助:
https://code.google.com/p/elmah/wiki/SecuringErrorLogPages
我还写了完整的ELMAH tutorial,展示了如何保护 ELMAH 日志。
例如,您必须编写如下内容:
<location path="elmah.axd">
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD"
path="elmah.axd"
type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<authorization>
<allow users="kristonpelz" />
<deny users="*" />
</authorization>
</system.web>
<system.webServer>
<handlers>
<add name="ELMAH"
verb="POST,GET,HEAD"
path="elmah.axd"
type="Elmah.ErrorLogPageFactory, Elmah"
preCondition="integratedMode" />
</handlers>
</system.webServer>
</location>
【解决方案2】:
只需为每个用户 EG 添加多行
<authorization>
<allow users="user1" />
<allow users="user2" />
<deny users="*" />
</authorization>