PageRouteHandler.CheckPhysicalUrlAccess Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, определяющее, применяются ли правила авторизации к URL-адресу физического файла.
public:
property bool CheckPhysicalUrlAccess { bool get(); };
public bool CheckPhysicalUrlAccess { get; }
member this.CheckPhysicalUrlAccess : bool
Public ReadOnly Property CheckPhysicalUrlAccess As 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} физическая страница Categoriespage.aspx, ASP.NET применяет разрешения, определенные в предыдущем примере, одним из следующих способов:
CheckPhysicalUrlAccess Если это свойство
false, все пользователи получают доступ, так как все пользователи получают доступ к шаблону URL-адреса, который начинается сcategory.CheckPhysicalUrlAccess Если это свойство имеется
true, доступ предоставляется толькоadminпользователям. У всех пользователей есть доступ к шаблону URL-адреса, который начинается сcategory, но толькоadminпользователи имеют доступ к физической странице Categoriespage.aspx.