Compartir a través de


de la propiedad SPSecurity.CatchAccessDeniedException

Obtiene o establece un valor que indica si se detecta y se controla Microsoft SharePoint Foundation 2010excepciones de "acceso denegado" en solicitudes de página.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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; }

Valor de propiedad

Tipo: System.Boolean
true si las excepciones se controlan mediante Microsoft SharePoint Foundation 2010; en caso contrario, false. El valor predeterminado es true.

Comentarios

Si se establece en true, acceso denegado excepciones dentro de las solicitudes de página explícitamente se controlan mediante la plataforma. Por ejemplo, cuando se usa la autenticación basada en formularios, los usuarios anónimos se redirigen a la página de inicio de sesión. Si el usuario se ha autenticado, le puede redirige a una página de mensaje de error como _layouts/AccessDenied.aspx.

Si desea controlar el acceso denegado excepciones con su propio código, debe guardar el valor original en una variable. Establezca CatchAccessDeniedException en false justo antes del inicio del bloque try . Al final del código, restaurar el valor original de un bloque de finally , para que otras partes del sistema sigue el mismo comportan.

Ejemplos

En este ejemplo se muestra cómo guardar y, a continuación, restaurar el valor de CatchAccessDeniedException.

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

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

Vea también

Referencia

clase SPSecurity

Miembros SPSecurity

Espacio de nombres Microsoft.SharePoint