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 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
true
requirePermission
ö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ığındatrue
GetSection
, 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.