requirePermission
元素中的<section>
属性有什么作用?
例如:
<configuration>
<configSections>
<section name="urlrewritingnet"
restartOnExternalChanges="true"
requirePermission ="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection,
UrlRewritingNet.UrlRewriter" />
</configSections>
</configuration>
official documention中没有提及此属性。但是,似乎在很多地方使用过。
答案 0 :(得分:10)
此设置产生的行为记录在http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.requirepermission.aspx。
答案 1 :(得分:5)
我实际上会引用documentation,以防该页面作为MSDN清理的一部分消失。
当RequirePermission设置为true时,GetSection方法为 受应用程序的信任级别设置限制。这意味着 允许访问配置部分的方法或属性 处理程序受Web设置的信任级别的限制 应用。 NoteNote
注意:因为高和完全信任是唯一允许访问的级别 当前应用程序域之外的文件,应用程序可以使用 配置部分处理程序仅在这些信任级别。
当RequirePermission设置为false时,访问权限 配置数据不受应用程序信任级别的限制 设置。 NoteNote
注意:相应的文件ACL(访问控制列表)权限仍然存在 无论RequirePermission设置如何,都是必需的。 ACL权限 确定谁可以访问配置文件。