Регулярное выражение для атрибута пути расположения web.config (с параметрами) - PullRequest
4 голосов
/ 30 июня 2010

Есть ли способ сделать что-то подобное?

<location path="/(view|edit)post.aspx\?id=[7-9][0-9]+">
    <system.web>
      <authorization>
        <allow roles="AdminPublishers"/>
        <deny users="*"/>
      </authorization>
    </system.web>
</location>

Авторизация это только пример.Я хотел бы иметь возможность делать другие вещи с этими местами.

1 Ответ

0 голосов
/ 30 июня 2010

Вы можете использовать HttpModule и прикрепить обработчик к событию AuthenticateRequest.Внутри вашего обработчика используйте Regex для сопоставления с URL-адресом входящего запроса, и, если он совпадает, проверьте роли пользователя, который в данный момент вошел в систему. Вы также можете настроить его на чтение конфигурации из Web.config, если это то, чтоВы после.

...