2013-02-27 1 views
1

в моем проекте mvc. Я создал ELMAH для обработки исключений. ELMAH поставляется с интерфейсом, доступ к которому можно получить с помощью «/elmah.axd».Ограничить доступ к ELMAH с помощью настраиваемого RoleProvider

В этом web.config настроен так:

<location path="elmah.axd"> 
     <system.web> 
      <httpHandlers> 
       <add verb="POST,GET,HEAD" 
        path="elmah.axd" 
        type="Elmah.ErrorLogPageFactory, Elmah" /> 
      </httpHandlers> 

      <authorization> 
       <allow roles="ADMIN" /> <!-- instead i want to use 'permission' from my custom RoleProvider --> 
       <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> 

Если я бы использовать стандартный RoleProvider я использовал бы разрешение, как указано в приведенном выше примере. Но поскольку у меня есть пользовательский RoleProvider, я не могу/не знаю, как это сделать. Для моих представлений я реализовал пользовательский атрибут аутентификации, который очень похож на атрибут [Авторизовать] (но вместо этого принимает разрешения ...). Теперь я хочу указать доступность для «elmah.axd» (который не является физическим файлом), используя мой пользовательский RoleProvider.

У кого-нибудь есть ключ, как я могу архивировать свою цель?

ответ

1

here представляется жизнеспособным подходом ...

+0

Страница больше не существует. – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^