SectionInformation.RequirePermission 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,指示关联的配置节是否需要访问权限。
public:
property bool RequirePermission { bool get(); void set(bool value); };
public bool RequirePermission { get; set; }
member this.RequirePermission : bool with get, set
Public Property RequirePermission As Boolean
属性值
如果将 true
特性设置为 requirePermission
,则为 true
;否则为 false
。 默认值为 true
。
例外
选定值与某个已定义的值冲突。
示例
以下示例演示当 节的 appSettings
属性为 true
时RequirePermission,Web 应用程序的两个可能的信任级别。
<system.web>
// With the following trust value
// the code below works.
<trust level="Full" />
</system.web>
<system.web>
// With the following trust value
// the code below does not work.
<trust level="Medium" />
</system.web>
以下示例演示在信任级别设置为 full 时运行且不出错的代码。 否则,代码会导致错误。
AppSettingsSection apSection =
ConfigurationManager.GetSection("appSettings") as AppSettingsSection;
NameValueCollection apSectionCollection =
ConfigurationManager.AppSettings;
Dim apSection As AppSettingsSection = _
TryCast(ConfigurationManager.GetSection("appSettings"),
AppSettingsSection)
Dim apSectionCollection As NameValueCollection = _
ConfigurationManager.AppSettings
注解
当 设置为 true
时RequirePermission,GetSection
方法受应用程序的信任级别设置的限制。 这意味着允许访问配置节处理程序的方法或属性受 Web 应用程序的信任级别设置的限制。
注意
由于高信任和完全信任是允许访问当前应用程序域外部文件的唯一级别,因此应用程序只能在这些信任级别使用配置节处理程序。
当 设置为 false
时RequirePermission,对配置数据的访问不受应用程序的信任级别设置的限制。
注意
无论设置如何RequirePermission,仍然需要相应的文件 ACL (访问控制 List) 权限。 ACL 权限确定谁可以访问配置文件。