requirePermission属性的目的(web.config)

时间:2009-10-30 13:20:46

标签: .net asp.net

requirePermission元素中的<section>属性有什么作用?

例如:

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

official documention中没有提及此属性。但是,似乎在很多地方使用过。

2 个答案:

答案 0 :(得分:10)

答案 1 :(得分:5)

我实际上会引用documentation,以防该页面作为MSDN清理的一部分消失。

  

当RequirePermission设置为true时,GetSection方法为   受应用程序的信任级别设置限制。这意味着   允许访问配置部分的方法或属性   处理程序受Web设置的信任级别的限制   应用。 NoteNote

     

注意:因为高和完全信任是唯一允许访问的级别   当前应用程序域之外的文件,应用程序可以使用   配置部分处理程序仅在这些信任级别。

     

当RequirePermission设置为false时,访问权限   配置数据不受应用程序信任级别的限制   设置。 NoteNote

     

注意:相应的文件ACL(访问控制列表)权限仍然存在   无论RequirePermission设置如何,都是必需的。 ACL权限   确定谁可以访问配置文件。