Aracılığıyla paylaş


SectionInformation.RequirePermission Özellik

Tanım

İlişkili yapılandırma bölümünün erişim izinleri gerektip gerektirmediğini gösteren 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

true requirePermission özniteliği olarak ayarlanırsatrue; değilse, false. Varsayılan değer: true.

Özel durumlar

Seçili değer, önceden tanımlanmış bir değerle çakişer.

Örnekler

Aşağıdaki örnekte, bölümün RequirePermission özelliği appSettings olduğunda 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 tam 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.

Uyarı

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 yalnızca bu güven düzeylerinde yapılandırma bölümü işleyicilerini kullanabilir.

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

Uyarı

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

Şunlara uygulanır