SPSecurity.CatchAccessDeniedException property
Obtém ou define um valor indicando se exceções de "acesso negado" em solicitações de página são pegos e processadas por Microsoft SharePoint Foundation 2010.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Shared Property CatchAccessDeniedException As Boolean
Get
Set
'Uso
Dim value As Boolean
value = SPSecurity.CatchAccessDeniedException
SPSecurity.CatchAccessDeniedException = value
public static bool CatchAccessDeniedException { get; set; }
Property value
Type: System.Boolean
true se as exceções são manipuladas pelo Microsoft SharePoint Foundation 2010; Caso contrário, false. O padrão é true.
Comentários
Se definido como true, acesso negado explicitamente, exceções dentro de solicitações de página são manipuladas pela plataforma. Por exemplo, quando a autenticação baseada em formulários é usada, os usuários anônimos são redirecionados para a página de login. Se o usuário já é autenticado, ele pode ser redirecionado para uma página de mensagem de erro, como _layouts/AccessDenied.aspx.
Se você deseja controlar o acesso negado exceções com seu próprio código, você deve salvar o valor original em uma variável. Defina CatchAccessDeniedException como false apenas antes do início do seu bloco de try . No final do seu código, restaure o valor original em um bloco de finally , para que outras partes do sistema ainda se comportam da mesma maneira.
Examples
Este exemplo mostra como salvar e, em seguida, restaurar o valor de CatchAccessDeniedException.
bool originalCatchValue = SPSecurity.CatchAccessDeniedException;
SPSecurity.CatchAccessDeniedException = false;
try
{
// details omitted
}
finally
{
SPSecurity.CatchAccessDeniedException = originalCatchValue;
}