PageRouteHandler.CheckPhysicalUrlAccess 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,這個值決定是否將授權規則套用至實體檔案的 URL。
public:
property bool CheckPhysicalUrlAccess { bool get(); };
public bool CheckPhysicalUrlAccess { get; }
member this.CheckPhysicalUrlAccess : bool
Public ReadOnly Property CheckPhysicalUrlAccess As Boolean
屬性值
如果要針對與路由相關之實體檔案的 URL 檢查授權則為 true
,否則為 false
。 預設為 true
。
備註
當您使用 PageRouteHandler(String, Boolean) 建構函式時,可以設定 CheckPhysicalUrlAccess 屬性。
屬性的值 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>
針對在功能變數名稱之後包含 Category/food/show
的要求 URL,如果路由 URL 模式是 Category/{action}/{categoryName}
且實體頁面是Categoriespage.aspx,ASP.NET 以下列其中一種方式套用上一個範例中定義的許可權:
CheckPhysicalUrlAccess如果 屬性為
false
,則所有用戶都會被授與存取權,因為所有用戶都會獲得以category
開頭的 URL 模式存取權。CheckPhysicalUrlAccess如果 屬性為
true
,則只會admin
授與使用者存取權。 所有使用者都可以存取開頭為category
的 URL 模式,但只有admin
使用者可以存取實體頁面Categoriespage.aspx。