Share via


SPSecurity.CatchAccessDeniedException - Propriété

Obtient ou définit une valeur indiquant si les exceptions « accès refusé » dans les demandes de page sont capturées et gérées par Microsoft SharePoint Foundation 2010.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Shared Property CatchAccessDeniedException As Boolean
    Get
    Set
'Utilisation
Dim value As Boolean

value = SPSecurity.CatchAccessDeniedException

SPSecurity.CatchAccessDeniedException = value
public static bool CatchAccessDeniedException { get; set; }

Valeur de propriété

Type : System.Boolean
true si les exceptions sont gérées par Microsoft SharePoint Foundation 2010; dans le cas contraire, false. La valeur par défaut est true.

Remarques

Si la valeur true, accès refusé explicitement gestion des exceptions à l'intérieur de demandes de pages par la plate-forme. Par exemple, lorsque l'authentification basée sur les formulaires est utilisée, les utilisateurs anonymes sont redirigés vers la page de connexion. Si l'utilisateur est déjà authentifié, il peut être redirigé vers une page de message d'erreur tel que _layouts/AccessDenied.aspx.

Si vous souhaitez gérer des exceptions avec votre propre code d'accès, vous devez enregistrer la valeur d'origine dans une variable. La valeur CatchAccessDeniedExceptionfalse juste avant le début de votre bloc de try . À la fin de votre code, restaurez la valeur d'origine dans un bloc de finally , afin que les autres parties du système comportent toujours de la même façon.

Exemples

Cet exemple montre comment enregistrer et restaurer ensuite la valeur de CatchAccessDeniedException.

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

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

Voir aussi

Référence

SPSecurity classe

SPSecurity - Membres

Microsoft.SharePoint - Espace de noms