в моем проекте 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.
У кого-нибудь есть ключ, как я могу архивировать свою цель?
Страница больше не существует. – Chris