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
。
例外
注解
启用安全修整时的默认行为如下表所述。
条件 | 返回值 |
---|---|
存在node ,Roles当前用户至少处于指定角色之一。- 或 - 当前线程具有对所请求 URL 的文件访问权限的关联 WindowsIdentity ,并且 URL 位于应用程序的目录结构中。- 或 - 当前用户专门针对当前应用程序的元素中 authorization 请求的 URL 进行授权,并且 URL 位于应用程序的目录结构中。 |
true |
上述条件均未满足。 | false |