Compartilhar via


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;
}

Ver também

Referência

SPSecurity class

SPSecurity members

Microsoft.SharePoint namespace