2009-10-30 2 views
9

Что делает атрибут requirePermission в элементе <section>?Назначение атрибута requirePermission (web.config)

Например:

<configuration> 
    <configSections> 
    <section name="urlrewritingnet" 
      restartOnExternalChanges="true" 
      requirePermission ="false" 
      type="UrlRewritingNet.Configuration.UrlRewriteSection, 
        UrlRewritingNet.UrlRewriter" /> 
    </configSections> 
</configuration> 

Там нет упоминания этого атрибута в official documention. Но, кажется, используется во многих местах.

ответ

4

На самом деле я буду цитировать documentation на всякий случай, когда эта страница исчезнет как часть очистки MSDN.

Когда RequirePermission установлено в true, методы GetSection равны , ограниченным настройкой уровня доверия приложения. Это означает, что методы или свойства, которые разрешают доступ к разделу конфигурации , ограничены уровнем доверия, установленным для приложения Web . NoteNote

ПРИМЕЧАНИЯ: Поскольку высокое и полное доверие являются только уровнями, которые позволяют получить доступ к файлам вне текущего домена приложения, приложение может использовать раздел конфигурации обработчиков только на этих уровнях доверия.

Если для параметра ТребованиеПермия установлено значение false, доступ к данным конфигурации не ограничивается настройками уровня доверия приложения . NoteNote

ПРИМЕЧАНИЕ: Соответствующий файл ACL (Список контроля доступа) разрешения по-прежнему требуется, независимо от настройки RequirePermission. Разрешения ACL определяют, кто может получить доступ к файлу конфигурации.

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