Partager via


PageRouteHandler.CheckPhysicalUrlAccess Propriété

Définition

Obtient une valeur qui détermine si les règles d’autorisation sont appliquées à l’URL du fichier physique.

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

Valeur de propriété

true si l’autorisation est vérifiée pour l’URL du fichier physique associé à l’itinéraire ; sinon, false. La valeur par défaut est true.

Remarques

Vous pouvez définir la CheckPhysicalUrlAccess propriété lorsque vous utilisez le PageRouteHandler(String, Boolean) constructeur.

La valeur de la CheckPhysicalUrlAccess propriété détermine si l’objet PageRouteHandler vérifie les autorisations de sécurité uniquement pour l’URL de routage ou pour la page physique et l’URL de routage.

Lorsque la CheckPhysicalUrlAccess propriété est définie true sur (valeur par défaut), un utilisateur doit avoir l’autorisation d’accéder à l’URL d’itinéraire et à l’URL physique. Lorsque la CheckPhysicalUrlAccess propriété est définie falsesur , un utilisateur nécessite uniquement l’autorisation d’accéder à l’URL de routage et les autorisations pour l’URL physique ne sont pas vérifiées.

Les autorisations sont définies dans le fichier Web.config, comme illustré dans l’exemple suivant :

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

Pour une URL de requête qui contient Category/food/show après le nom de domaine, si le modèle d’URL de routage est Category/{action}/{categoryName} et que la page physique est Categoriespage.aspx, ASP.NET applique les autorisations définies dans l’exemple précédent de l’une des manières suivantes :

  • Si la CheckPhysicalUrlAccess propriété est false, tous les utilisateurs ont accès, car tous les utilisateurs ont accès au modèle d’URL qui commence par category.

  • Si la CheckPhysicalUrlAccess propriété est true, seuls admin les utilisateurs sont autorisés à accéder. Tous les utilisateurs ont accès au modèle d’URL qui commence par category, mais seuls admin les utilisateurs ont accès à la page physique Categoriespage.aspx.

S’applique à

Voir aussi