SectionInformation.RequirePermission 属性

定义

获取一个值,指示关联的配置节是否需要访问权限。

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 属性为 trueRequirePermission,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

注解

当 设置为 trueRequirePermissionGetSection方法受应用程序的信任级别设置的限制。 这意味着允许访问配置节处理程序的方法或属性受 Web 应用程序的信任级别设置的限制。

注意

由于高信任和完全信任是允许访问当前应用程序域外部文件的唯一级别,因此应用程序只能在这些信任级别使用配置节处理程序。

当 设置为 falseRequirePermission,对配置数据的访问不受应用程序的信任级别设置的限制。

注意

无论设置如何RequirePermission,仍然需要相应的文件 ACL (访问控制 List) 权限。 ACL 权限确定谁可以访问配置文件。

适用于