Search code examples
asp.net-mvc-4elmahelmah.mvc

Elmah.MVC 2.0.1 - securing the elmah logs


Setup:

For an ASP.NET MVC 4 app I am using Elmah.MVC 2.0.1 to log errors.

I installed Elmah.MVC using NuGet. It works fine.

Problem:

The Elmah.MVC package installs no controller or area, so I can see no obvious way to apply security via Authorize attributes, as is recommended for ASP.NET MVC.

Question:

I only want users in the Admin role to be able to view the Elmah page.

How do I do this?


Solution

  • Ouch!

    Just found the answer;

    Elmah MVC 2.0.1 NuGet package adds the following into <appSettings> (in web.config):

    <add key="elmah.mvc.requiresAuthentication" value="false" />
    <add key="elmah.mvc.allowedRoles" value="*" />
    

    To achieve what I want simply:

    <add key="elmah.mvc.requiresAuthentication" value="true" />
    <add key="elmah.mvc.allowedRoles" value="Admin" />