UrlAuthorizationModule Sınıf
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.
Kullanıcının istenen URL'ye erişim iznine sahip olduğunu doğrular. Bu sınıf devralınamaz.
public ref class UrlAuthorizationModule sealed : System::Web::IHttpModule
public sealed class UrlAuthorizationModule : System.Web.IHttpModule
type UrlAuthorizationModule = class
interface IHttpModule
Public NotInheritable Class UrlAuthorizationModule
Implements IHttpModule
- Devralma
-
UrlAuthorizationModule
- Uygulamalar
Örnekler
Aşağıdaki kod örneği Kim'e ve Yöneticiler rolünün üyelerine erişim izni verirken, John'a ve tüm anonim kullanıcılara erişim izni verir.
<authorization>
<allow users="Kim"/>
<allow roles="Admins"/>
<deny users="John"/>
<deny users="?"/>
</authorization>
Açıklamalar
, UrlAuthorizationModule kullanıcıya veya kullanıcının üyesi olduğu rollerin listesine göre Name geçerli kullanıcının istenen URL'ye erişmesine izin verilip verilmeyeceğini belirler. Kullanıcı adının nasıl belirlendiği hakkında bilgi için bkz. kimlik doğrulaması ASP.NET. Kullanıcı rollerini yönetme hakkında bilgi için bkz. Rolleri Kullanarak Yetkilendirmeyi Yönetme.
Bir kullanıcı veya rol için yetkilendirme, yetkilendirme yapılandırma öğesi kullanılarak yönetilir. Sırasıyla veya alt öğelerini kullanarak allow
bir kullanıcıya veya role izin verebilir veya deny
bunları reddedebilirsiniz. allow
ve deny
alt öğeleri, yapılandırmada göründükleri sırayla yorumlanır. Bir öğe erişime izin verildiğini veya reddedildiğini belirttiğinde UrlAuthorizationModule , yetkilendirme denetimini tamamlar. Örneğin, bir Web.config dosyasının aşağıdaki bölümü kullanıcıların oturum açmasını gerektirir (anonim kullanıcıları reddederek) ve ardından yalnızca Yöneticiler rolündeki kullanıcıların erişimine izin verir. Yöneticiler rolünde olmayan kullanıcılar reddedilir.
<authorization>
<deny users="?" />
<allow roles="Administrators" />
<deny users="*" />
</authorization>
Url'ye kullanıcı veya rol iznini reddetmek için kullanıcı veya rol özellikle reddedilmelidir. Yani, önceki örnekte öğe belirtilmemişse <deny users="*" />
, kimliği doğrulanmış tüm kullanıcıların üye oldukları rolden bağımsız olarak istenen URL'ye erişimine izin verilirdi.
Oluşturucular
UrlAuthorizationModule() |
UrlAuthorizationModule sınıfının bir örneğini oluşturur. |
Yöntemler
CheckUrlAccessForPrincipal(String, IPrincipal, String) |
Kullanıcının istenen dosyaya erişimi olup olmadığını belirler. |
Dispose() |
tarafından UrlAuthorizationModulekullanılan bellek dışındaki tüm kaynakları serbest bırakır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Init(HttpApplication) |
UrlAuthorizationModule Nesnesini başlatır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin