Свойство 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;
}