我最近在一个mvc项目中建立了Elmah。我需要2或3个不同的管理员用户才能看到Elmah日志。
无论如何都要做这样的事情?
<add key="elmah.mvc.allowedUsers" value="user1,user2,user3" />
PD:我有不同角色的所有用户,所以我不能使用角色:(
答案 0 :(得分: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>
答案 1 :(得分:0)
为每个用户EG添加多行
<authorization>
<allow users="user1" />
<allow users="user2" />
<deny users="*" />
</authorization>