Sdílet prostřednictvím


SectionInformation.RequirePermission Vlastnost

Definice

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

truerequirePermission pokud je atribut nastavený na truehodnotu ; 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 truevlastnost 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.

Platí pro