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