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}
а физическая страница — категориеспаже. aspx, ASP.NET применяет разрешения, определенные в предыдущем примере, одним из следующих способов:
Если CheckPhysicalUrlAccess свойство имеет значение
false
, доступ предоставляется всем пользователям, так как всем пользователям предоставляется доступ к шаблону URL-адреса, который начинается сcategory
.Если CheckPhysicalUrlAccess свойство имеет значение
true
,admin
доступ предоставляется только пользователям. Все пользователи имеют доступ к шаблону URL-адреса, который начинается сcategory
, но толькоadmin
Пользователи имеют доступ к физической странице категориеспаже. aspx.