PageRouteHandler.CheckPhysicalUrlAccess Özellik

Tanım

Yetkilendirme kurallarının fiziksel dosyanın URL'sine uygulanıp uygulanmadığını belirleyen bir değer alır.

public:
 property bool CheckPhysicalUrlAccess { bool get(); };
public bool CheckPhysicalUrlAccess { get; }
member this.CheckPhysicalUrlAccess : bool
Public ReadOnly Property CheckPhysicalUrlAccess As Boolean

Özellik Değeri

true Yetkilendirme, yolla ilişkilendirilmiş fiziksel dosyanın URL'si için denetlenirse; aksi takdirde , false. Varsayılan değer: true.

Açıklamalar

Oluşturucuyu CheckPhysicalUrlAccess kullanırken PageRouteHandler(String, Boolean) özelliğini ayarlayabilirsiniz.

özelliğinin CheckPhysicalUrlAccess değeri, nesnenin PageRouteHandler yalnızca yol URL'si veya hem fiziksel sayfa hem de yol URL'si için güvenlik izinlerini denetleyeceğini belirler.

CheckPhysicalUrlAccess Özellik olarak ayarlandığında true (varsayılan değeri), kullanıcının hem yol URL'sine hem de fiziksel URL'ye erişme izni olmalıdır. CheckPhysicalUrlAccess özelliği olarak falseayarlandığında, bir kullanıcı yalnızca yol URL'sine erişmek için izin gerektirir ve fiziksel URL'nin izinleri işaretlenmez.

İzinler, aşağıdaki örnekte gösterildiği gibi Web.config dosyasında tanımlanır:

<configuration>
  <location path="categoriespage.aspx">
    <system.web>
      <authorization>
        <allow roles="admin"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="category">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

Etki alanı adından sonra gelen Category/food/show istek URL'si için, yol URL'si deseni Category/{action}/{categoryName} ve fiziksel sayfa Categoriespage.aspx ise, ASP.NET önceki örnekte tanımlanan izinleri aşağıdaki yollardan biriyle uygular:

  • CheckPhysicalUrlAccess özelliği isefalse, tüm kullanıcılara ile categorybaşlayan URL düzenine erişim verildiğinden tüm kullanıcılara erişim verilir.

  • CheckPhysicalUrlAccess özelliği isetrue, yalnızca admin kullanıcılara erişim verilir. Tüm kullanıcıların ile categorybaşlayan URL düzenine erişimi vardır, ancak yalnızca admin kullanıcıların fiziksel sayfa Categoriespage.aspx erişimi vardır.

Şunlara uygulanır

Ayrıca bkz.