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, запрошенный пользователем.
Возвращаемое значение
Значение true
, если фильтрация по ролям безопасности включена и объект node
может быть доступен для просмотра пользователем, или если фильтрация по ролям безопасности отключена; в противном случае — значение false
.
Исключения
Комментарии
Поведение по умолчанию при включенной обрезке безопасности описано в следующей таблице.
Условие | Возвращаемое значение |
---|---|
Существует Roles в и node текущий пользователь находится по крайней мере в одной из указанных ролей.— или — Текущий поток связан с файлом WindowsIdentity , который имеет доступ к запрошенным URL-адресам, а URL-адрес находится в структуре каталогов для приложения.— или — Текущий пользователь авторизован специально для запрошенного URL-адреса в authorization элементе для текущего приложения, а URL-адрес находится в структуре каталогов приложения. |
true |
Ни одно из предыдущих условий не выполняется. | false |