SectionInformation.RequirePermission Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda přidružené konfigurační oddíl vyžaduje přístupová oprávnění.
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
Hodnota vlastnosti
true
requirePermission
pokud je atribut nastavený na true
hodnotu ; v opačném případě . false
Výchozí formát je true
.
Výjimky
Vybraná hodnota koliduje s hodnotou, která je již definována.
Příklady
Následující příklad ukazuje dvě možné úrovně důvěryhodnosti pro webovou aplikaci, pokud RequirePermission je true
vlastnost oddílu appSettings
.
<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>
Následující příklad ukazuje kód, který se spustí bez chyb, když je úroveň důvěryhodnosti nastavená na plnou. V opačném případě kód způsobí chybu.
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
Poznámky
Pokud RequirePermission je nastavena na true
, GetSection
jsou metody omezeny nastavením úrovně důvěryhodnosti aplikace. To znamená, že metody nebo vlastnosti, které umožňují přístup k obslužným rutinám oddílu konfigurace, jsou omezeny úrovní důvěryhodnosti nastavenou pro webovou aplikaci.
Poznámka
Vzhledem k tomu, že vysoká a úplná důvěryhodnost jsou jediné úrovně, které umožňují přístup k souborům mimo aktuální doménu aplikace, může aplikace používat obslužné rutiny konfiguračního oddílu pouze na těchto úrovních důvěryhodnosti.
Pokud RequirePermission je nastavená hodnota false
, není přístup ke konfiguračním datům omezen nastavením úrovně důvěryhodnosti aplikace.
Poznámka
Bez ohledu na RequirePermission nastavení jsou stále vyžadována příslušná oprávnění seznamu ACL (Access Control List). Oprávnění seznamu ACL určují, kdo má přístup ke konfiguračnímu souboru.