PageRouteHandler.CheckPhysicalUrlAccess Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que determina se as regras de autorização são aplicadas à URL do arquivo físico.
public:
property bool CheckPhysicalUrlAccess { bool get(); };
public bool CheckPhysicalUrlAccess { get; }
member this.CheckPhysicalUrlAccess : bool
Public ReadOnly Property CheckPhysicalUrlAccess As Boolean
Valor da propriedade
true
se a autorização for verificada para a URL do arquivo físico que está associado à rota; caso contrário, false
. O padrão é true
.
Comentários
Você pode definir a CheckPhysicalUrlAccess propriedade ao usar o PageRouteHandler(String, Boolean) construtor .
O valor da CheckPhysicalUrlAccess propriedade determina se o objeto verificará as PageRouteHandler permissões de segurança apenas para a URL de rota ou para a página física e a URL da rota.
Quando a CheckPhysicalUrlAccess propriedade é definida true
como (que é seu valor padrão), um usuário deve ter permissão para acessar a URL de rota e a URL física. Quando a CheckPhysicalUrlAccess propriedade é definida false
como , um usuário requer apenas permissão para acessar a URL de rota e as permissões para a URL física não são verificadas.
As permissões são definidas no arquivo Web.config, conforme mostrado no exemplo a seguir:
<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>
Para uma URL de solicitação que contém Category/food/show
após o nome de domínio, se o padrão de URL de rota for Category/{action}/{categoryName}
e a página física for Categoriespage.aspx, ASP.NET aplicará as permissões definidas no exemplo anterior de uma das seguintes maneiras:
Se a CheckPhysicalUrlAccess propriedade for
false
, todos os usuários receberão acesso, pois todos os usuários receberão acesso ao padrão de URL que começa comcategory
.Se a CheckPhysicalUrlAccess propriedade for
true
, somenteadmin
os usuários receberão acesso. Todos os usuários têm acesso ao padrão de URL que começa comcategory
, mas somenteadmin
os usuários têm acesso à página física Categoriespage.aspx.