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