Compartilhar via


PageRouteHandler.CheckPhysicalUrlAccess Propriedade

Definição

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 falsecomo , 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 com category.

  • Se a CheckPhysicalUrlAccess propriedade for true, somente admin os usuários receberão acesso. Todos os usuários têm acesso ao padrão de URL que começa com category, mas somente admin os usuários têm acesso à página física Categoriespage.aspx.

Aplica-se a

Confira também