SectionInformation.RequirePermission Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de bijbehorende configuratiesectie toegangsmachtigingen vereist.

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

Waarde van eigenschap

true als het requirePermission kenmerk is ingesteld op true; anders , false. De standaardwaarde is true.

Uitzonderingen

De geselecteerde waarde conflicteert met een waarde die al is gedefinieerd.

Voorbeelden

In het volgende voorbeeld ziet u twee mogelijke vertrouwensniveaus voor een webtoepassing wanneer de RequirePermission eigenschap van de appSettings sectie is 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>

In het volgende voorbeeld ziet u code die zonder fouten wordt uitgevoerd wanneer het vertrouwensniveau is ingesteld op volledig. Anders resulteert de code in een fout.

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

Opmerkingen

Wanneer RequirePermission deze instelling is ingesteld true, worden de GetSection methoden beperkt door de instelling op vertrouwensniveau van de toepassing. Dit betekent dat methoden of eigenschappen die toegang tot handlers voor configuratiesecties toestaan, worden beperkt door het vertrouwensniveau dat is ingesteld voor de webtoepassing.

Note

Omdat een hoge en volledige vertrouwensrelatie de enige niveaus zijn die toegang tot bestanden buiten het huidige toepassingsdomein toestaan, kan een toepassing alleen handlers voor configuratiesecties gebruiken op deze vertrouwensniveaus.

Wanneer RequirePermission dit is ingesteld false, wordt de toegang tot de configuratiegegevens niet beperkt door de instellingen op vertrouwensniveau van de toepassing.

Note

De juiste ACL-machtigingen (Access Control List) van het bestand zijn nog steeds vereist, ongeacht de instelling RequirePermission. ACL-machtigingen bepalen wie toegang heeft tot het configuratiebestand.

Van toepassing op