다음을 통해 공유


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입니다.

예외

선택한 값이 이미 정의된 값과 충돌하는 경우

예제

다음 예제에서는 웹 애플리케이션에 대 한 두 가지 가능한 신뢰 수준 때 합니다 RequirePermission 의 속성을 appSettings 섹션은 true.

<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>

다음 예제에서는 신뢰 수준이 전체로 설정된 경우 오류 없이 실행되는 코드를 보여 있습니다. 그렇지 않으면 코드에서 오류가 발생합니다.

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

설명

RequirePermission 로 설정 된 true, GetSection 메서드는 애플리케이션의 신뢰 수준 설정에 의해 제한 됩니다. 즉, 메서드 또는 속성 구성 섹션 처리기에 대 한 액세스를 허용 하는 웹 애플리케이션에 대 한 설정의 신뢰 수준으로 제한 됩니다.

참고

높음 및 완전 신뢰는 현재 애플리케이션 도메인 외부 파일에 액세스할 수 있는 유일한 수준 이기 때문에 애플리케이션 이러한 신뢰 수준과 에서만 구성 섹션 처리기를 사용할 수 있음.

RequirePermission 로 설정 된 false, 구성 데이터에 대 한 액세스는 애플리케이션의 신뢰 수준 설정에 의해 제한 되지 합니다.

참고

설정에 관계없이 RequirePermission 적절한 파일 ACL(Access Control List) 권한이 여전히 필요합니다. ACL 권한은 구성 파일에 액세스할 수 있는 사용자를 결정합니다.

적용 대상