Share via


SectionInformation.RequirePermission Özellik

Tanım

İlişkili yapılandırma bölümünün erişim izinleri gerektip gerektirmediğini belirten bir değer alır.

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

Özellik Değeri

truerequirePermission özniteliği olarak ayarlanırsatrue; aksi takdirde , false. Varsayılan değer: true.

Özel durumlar

Seçili değer önceden tanımlanmış bir değerle çakılır.

Örnekler

Aşağıdaki örnekte, bölümün RequirePermission özelliği appSettings olduğunda bir Web uygulaması için iki olası güven düzeyi gösterilmektedir 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>

Aşağıdaki örnekte, güven düzeyi dolu olarak ayarlandığında hatasız çalışan kod gösterilmektedir. Aksi takdirde kod bir hatayla sonuçlanır.

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

Açıklamalar

RequirePermission olarak ayarlandığındatrueGetSection, yöntemler uygulamanın güven düzeyi ayarıyla kısıtlanır. Bu, yapılandırma bölümü işleyicilerine erişime izin veren yöntemlerin veya özelliklerin Web uygulaması için ayarlanan güven düzeyiyle kısıtlandığı anlamına gelir.

Not

Geçerli uygulama etki alanı dışındaki dosyalara erişime izin veren tek düzey yüksek ve tam güven olduğundan, bir uygulama yapılandırma bölümü işleyicilerini yalnızca bu güven düzeylerinde kullanabilir.

RequirePermission olarak ayarlandığındafalse, yapılandırma verilerine erişim uygulamanın güven düzeyi ayarlarıyla kısıtlanmaz.

Not

Ayardan bağımsız olarak RequirePermission uygun dosya ACL(Access Control Listesi) izinleri hala gereklidir. ACL izinleri, yapılandırma dosyasına kimlerin erişebileceğini belirler.

Şunlara uygulanır