Возможно ли, чтобы узлы авторизации местоположения в web.config были внешними? - PullRequest
3 голосов
/ 20 сентября 2010

Возможно ли, чтобы узлы авторизации местоположения в web.config были внешними?

Так, чтобы я мог взять все узлы симлара до

  <location path="elmah.axd">
    <system.web>
      <authorization>
        <allow roles="Administrator" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>      
  <location path="Admin">
    <system.web>
      <authorization>
        <allow roles="Administrator, Representative" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

и переместить их за пределыweb.config или что-то симларное?Я нахожу эти узлы с чрезмерным шумом для web.config, когда они относительно статичны.Обычно мой подход заключается в настройке исходного кода, например, так как он попадает под корневой узел, я не уверен, что это возможно с этими узлами.

1 Ответ

2 голосов
/ 21 сентября 2010

вы можете создать web.config внутри каждой папки с соответствующими настройками безопасности, все они называются web config.

  • ~ / members / web.config
  • ~ / members / vip / web.config

как:

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <system.web>
    <authorization>
        <allow roles="developers" />
        <allow roles="testers" />
        <deny users="*" />
    </authorization>
   </system.web>
</configuration>

На папку вы можете иметь один оригинальный web.config, поэтому было бы неплохо переместить ресурсы (обработчики, страницы, элементы управления) «на авторизацию» в эту папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...