2009-10-30 5 views
9

¿Qué significa el atributo requirePermission en el elemento <section>?Propósito del atributo requirePermission (web.config)

Por ejemplo:

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

No hay ninguna mención de este atributo en el official documention. Pero, parece ser usado en muchos lugares.

Respuesta

4

De hecho voy a citar el documentation en caso de que esa página desaparezca como parte de la limpieza de MSDN.

Cuando RequirePermission se establece en true, los métodos de GetSection son restringidos por la configuración del nivel de confianza de la aplicación. Esto significa que los métodos o propiedades que permiten el acceso a los controladores de la sección de configuración están restringidos por el nivel de confianza establecido para la aplicación Web . NoteNote

NOTA: Debido a alta y llena de confianza son los únicos niveles que permiten el acceso a los archivos fuera del dominio de aplicación actual, una aplicación puede utilizar controladores de sección de configuración sólo a estos niveles de confianza.

Cuando RequirePermission se establece en falso, el acceso a los datos de configuración no está restringido por la configuración de nivel de confianza de la aplicación. NoteNote

NOTA: El LCA archivo apropiado (Access Control List) permisos son todavía requerida, independientemente de la configuración RequirePermission. Los permisos de ACL determinan quién puede acceder al archivo de configuración.

Cuestiones relacionadas