PageRouteHandler.CheckPhysicalUrlAccess Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui détermine si des 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 l’itinéraire ou pour la page physique et l’URL de l’itinéraire.
Lorsque la CheckPhysicalUrlAccess propriété est définie sur true
(qui est sa valeur par défaut), un utilisateur doit avoir l’autorisation d’accéder à la fois à l’URL d’itinéraire et à l’URL physique. Lorsque la propriété a la CheckPhysicalUrlAccessfalse
valeur , un utilisateur a uniquement besoin d’une autorisation pour accéder à l’URL de l’itinéraire, 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 d’itinéraire 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 propriété a la CheckPhysicalUrlAccess valeur , l’accès est
false
accordé à tous les utilisateurs, car tous les utilisateurs ont accès au modèle d’URL qui commence parcategory
.Si la propriété a la CheckPhysicalUrlAccess valeur
true
, seulsadmin
les utilisateurs sont autorisés à accéder. Tous les utilisateurs ont accès au modèle d’URL qui commencecategory
par , mais seulsadmin
les utilisateurs ont accès à la page physique Categoriespage.aspx.