SiteMapProvider.IsAccessibleToUser(HttpContext, SiteMapNode) 方法

定義

擷取布林值,指出在指定內容中使用者是否可以檢視指定的 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

例外狀況

contextnull

-或-

nodenull

備註

啟用安全性調整時的預設行為如下表所述。

條件 傳回值
Roles存在於 上 node ,且目前的使用者至少位於其中一個指定的角色中。

- 或 -

目前的執行緒有相關聯的 WindowsIdentity ,其具有所要求 URL 的檔案存取權,而 URL 位於應用程式的目錄結構內。

- 或 -

目前使用者特別獲授權目前應用程式元素中 authorization 所要求的 URL,而 URL 位於應用程式的目錄結構內。
true
不符合上述條件。 false

適用於

另請參閱