SectionInformation.RequirePermission Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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.