Свойство SPSecurity.CatchAccessDeniedException

Получает или задает значение, указывающее, являются ли исключения «в доступе отказано» в запросы страниц перехвачено и обработано по Microsoft SharePoint Foundation 2010.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Shared Property CatchAccessDeniedException As Boolean
    Get
    Set
'Применение
Dim value As Boolean

value = SPSecurity.CatchAccessDeniedException

SPSecurity.CatchAccessDeniedException = value
public static bool CatchAccessDeniedException { get; set; }

Значение свойства

Тип: System.Boolean
true Если исключения обрабатываются Microsoft SharePoint Foundation 2010; в противном случае — false. Значение по умолчанию — true.

Замечания

Если значение true, доступ запрещен явным образом исключения внутри запросов страниц обрабатываются платформой. Например при использовании проверки подлинности на основе форм, анонимные пользователи будут перенаправлены на страницу входа. Если пользователь уже прошел проверку подлинности, он может перенаправляться на страницу ошибки сообщения, например _layouts/AccessDenied.aspx.

Если вы хотите обрабатывать нет исключений для собственного кода доступа, следует сохранить исходное значение в переменной. Значение CatchAccessDeniedExceptionfalse только в начале блока на try . В конце код таким образом, чтобы другие фигуры в системе по-прежнему ведут себя так же, как восстановите исходные значения в блоке finally .

Примеры

В этом примере показано, как сохранить и восстановить значение CatchAccessDeniedException.

bool originalCatchValue = SPSecurity.CatchAccessDeniedException;
SPSecurity.CatchAccessDeniedException = false;

try
{
   // details omitted
}
finally
{
   SPSecurity.CatchAccessDeniedException = originalCatchValue;
}

См. также

Справочные материалы

SPSecurity класс

Элементы SPSecurity

Пространство имен Microsoft.SharePoint