Udostępnij za pośrednictwem


PageRouteHandler.CheckPhysicalUrlAccess Właściwość

Definicja

Pobiera wartość określającą, czy reguły autoryzacji są stosowane do adresu URL pliku fizycznego.

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

Wartość właściwości

true jeśli autoryzacja jest sprawdzana pod kątem adresu URL pliku fizycznego skojarzonego z trasą; w przeciwnym razie , false. Wartość domyślna to true.

Uwagi

Właściwość można ustawić CheckPhysicalUrlAccess podczas używania konstruktora PageRouteHandler(String, Boolean) .

Wartość CheckPhysicalUrlAccess właściwości określa, czy PageRouteHandler obiekt będzie sprawdzać uprawnienia zabezpieczeń tylko dla adresu URL trasy, czy zarówno dla strony fizycznej, jak i adresu URL trasy.

CheckPhysicalUrlAccess Gdy właściwość jest ustawiona na true (która jest wartością domyślną), użytkownik musi mieć uprawnienie dostępu zarówno do adresu URL trasy, jak i fizycznego adresu URL. CheckPhysicalUrlAccess Gdy właściwość jest ustawiona na falsewartość , użytkownik wymaga tylko uprawnień dostępu do adresu URL trasy, a uprawnienia dla fizycznego adresu URL nie są sprawdzane.

Uprawnienia są zdefiniowane w pliku Web.config, jak pokazano w poniższym przykładzie:

<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>

W przypadku adresu URL żądania, który zawiera Category/food/show po nazwie domeny, jeśli wzorzec adresu URL trasy jest Category/{action}/{categoryName} i strona fizyczna jest Categoriespage.aspx, ASP.NET stosuje uprawnienia zdefiniowane w poprzednim przykładzie w jeden z następujących sposobów:

  • CheckPhysicalUrlAccess Jeśli właściwość to false, wszyscy użytkownicy otrzymują dostęp, ponieważ wszyscy użytkownicy otrzymują dostęp do wzorca adresu URL rozpoczynającego się od category.

  • CheckPhysicalUrlAccess Jeśli właściwość to true, tylko admin użytkownicy otrzymują dostęp. Wszyscy użytkownicy mają dostęp do wzorca adresu URL rozpoczynającego się od category, ale tylko admin użytkownicy mają dostęp do strony fizycznej Categoriespage.aspx.

Dotyczy

Zobacz też