Sdílet prostřednictvím


SectionInformation.RequirePermission Vlastnost

Definice

Získá hodnotu, která označuje, zda přidružený oddíl konfigurace 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; jinak , false. Výchozí hodnota je true.

Výjimky

Vybraná hodnota je v konfliktu s hodnotou, která je již definována.

Příklady

Následující příklad ukazuje dvě možné úrovně důvěryhodnosti webové aplikace, 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 nastavena 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 truehodnotu , GetSection metody jsou 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ílů konfigurace, jsou omezeny nastavenou úrovní důvěryhodnosti 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ích oddílů pouze na těchto úrovních důvěryhodnosti.

Pokud RequirePermission je nastavená hodnota false, přístup ke konfiguračním datům není omezen nastavením úrovně důvěryhodnosti aplikace.

Poznámka:

Příslušná oprávnění seznamu ACL souboru (Access Control List) se stále vyžadují bez RequirePermission ohledu na nastavení. Oprávnění seznamu ACL určují, kdo má přístup ke konfiguračnímu souboru.

Platí pro