SiteMapProvider.IsAccessibleToUser(HttpContext, SiteMapNode) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取布林值,指出在指定內容中使用者是否可以檢視指定的 SiteMapNode 物件。
public:
virtual bool IsAccessibleToUser(System::Web::HttpContext ^ context, System::Web::SiteMapNode ^ node);
public virtual bool IsAccessibleToUser (System.Web.HttpContext context, System.Web.SiteMapNode node);
abstract member IsAccessibleToUser : System.Web.HttpContext * System.Web.SiteMapNode -> bool
override this.IsAccessibleToUser : System.Web.HttpContext * System.Web.SiteMapNode -> bool
Public Overridable Function IsAccessibleToUser (context As HttpContext, node As SiteMapNode) As Boolean
參數
- context
- HttpContext
包含使用者資訊的 HttpContext。
- node
- SiteMapNode
使用者要求的 SiteMapNode。
傳回
如果安全性調整已啟用,而且使用者可以檢視 node
,或安全性調整未啟用,則為 true
,否則為 false
。
例外狀況
備註
啟用安全性調整時的預設行為如下表所述。
條件 | 傳回值 |
---|---|
Roles存在於 上 node ,且目前的使用者至少位於其中一個指定的角色中。- 或 - 目前的執行緒有相關聯的 WindowsIdentity ,其具有所要求 URL 的檔案存取權,而 URL 位於應用程式的目錄結構內。- 或 - 目前使用者特別獲授權目前應用程式元素中 authorization 所要求的 URL,而 URL 位於應用程式的目錄結構內。 |
true |
不符合上述條件。 | false |