PageRouteHandler.CheckPhysicalUrlAccess Свойство

Определение

Получает значение, определяющее, применяются ли правила авторизации к URL-адресу физического файла.

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

Значение свойства

Boolean

Значение true, если авторизация проверяется для URL-адреса физического файла, связанного с маршрутом; в противном случае — значение false. Значение по умолчанию — true.

Комментарии

Свойство можно задать CheckPhysicalUrlAccess при использовании PageRouteHandler(String, Boolean) конструктора.

Значение CheckPhysicalUrlAccess свойства определяет PageRouteHandler , будет ли объект проверять разрешения безопасности только для URL-адреса маршрута или как для физической страницы, так и для URL-адреса маршрута.

Если CheckPhysicalUrlAccess свойство имеет true значение (которое является значением по умолчанию), пользователь должен иметь разрешение на доступ к URL-адресу маршрута и физическому URL-адресу. Если CheckPhysicalUrlAccess свойство имеет значение false , пользователю требуется только разрешение на доступ к URL-адресу маршрута, а разрешения для физического URL-адреса не проверяются.

Разрешения определяются в файле Web.config, как показано в следующем примере:

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

для url-адреса запроса, который содержит Category/food/show после доменного имени, если шаблон URL-адреса маршрута —, Category/{action}/{categoryName} а физическая страница — категориеспаже. aspx, ASP.NET применяет разрешения, определенные в предыдущем примере, одним из следующих способов:

  • Если CheckPhysicalUrlAccess свойство имеет значение false , доступ предоставляется всем пользователям, так как всем пользователям предоставляется доступ к шаблону URL-адреса, который начинается с category .

  • Если CheckPhysicalUrlAccess свойство имеет значение true , admin доступ предоставляется только пользователям. Все пользователи имеют доступ к шаблону URL-адреса, который начинается с category , но только admin Пользователи имеют доступ к физической странице категориеспаже. aspx.

Применяется к

См. также раздел