次の方法で共有


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です。

注釈

セキュリティ トリミングが有効になっている場合の既定の動作は、次の表で説明します。

条件 戻り値
Rolesnode 存在し、現在のユーザーが指定されたロールの少なくとも 1 つに存在します。

- または -

現在のスレッドには、要求された URL へのファイル アクセス権を持つ が関連付けられています WindowsIdentity 。URL は、アプリケーションのディレクトリ構造内にあります。

- または -

現在のユーザーは、現在のアプリケーションの 要素で authorization 要求された URL に対して明示的に承認され、URL はアプリケーションのディレクトリ構造内にあります。
true
上記のどの条件も満たされません。 false

適用対象

こちらもご覧ください