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

返回

Boolean

如果启用了安全修整并且 node 可由用户查看,或者未启用安全修整,则为 true;否则为 false

例外

contextnull

  • 或 - nodenull

注解

启用安全修整时的默认行为如下表所述。

条件 返回值
存在nodeRoles当前用户至少处于指定角色之一。

- 或 -

当前线程具有对所请求 URL 的文件访问权限的关联 WindowsIdentity ,并且 URL 位于应用程序的目录结构中。

- 或 -

当前用户专门针对当前应用程序的元素中 authorization 请求的 URL 进行授权,并且 URL 位于应用程序的目录结构中。
true
上述条件均未满足。 false

适用于

另请参阅