Применение записей авторизации web.config - PullRequest
0 голосов
/ 08 июля 2010

Конечная цель - обеспечить защиту от ошибок программирования.Я хочу убедиться, что каждая страница в части моего веб-приложения имеет роль, указанную ниже.В идеале я хотел бы программно проверить все поступающие запросы (например, IHttpModule) и убедиться, что запрашиваемая страница имеет указанную роль.

Я не могу найти, как получить программный доступ к разрешенным ролям.

<location path="foo.aspx">
 <system.web>
  <authorization>
   <allow roles="modifier"/>
  </authorization>
 </system.web>
</location>

Ответы [ 2 ]

0 голосов
/ 08 июля 2010

Наткнулся на эту AuthorizationRuleCollection .

Из MSDN я не пробовал, так как решил свою проблему, используя метод, аналогичный AuthorizeAttribute в MVCрамки.

System.Configuration.Configuration configuration = WebConfigurationManager.OpenWebConfiguration("/aspnetTest");
AuthorizationSection authorizationSection = (AuthorizationSection)configuration.GetSection("system.web/authorization");
0 голосов
/ 08 июля 2010

делает отказ * в корне, поэтому каждая страница не допускается, пока она не будет явно активирована ....

...