SectionInformation.RequirePermission Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.