Freigeben über


SPSecurity.CatchAccessDeniedException-Eigenschaft

Dient zum Abrufen oder Festlegen eines Werts zurück, der angibt, ob Ausnahmen innerhalb Seitenanforderungen "Zugriff verweigert" erfasst und vom Microsoft SharePoint Foundation 2010verarbeitet wird.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Shared Property CatchAccessDeniedException As Boolean
    Get
    Set
'Usage
Dim value As Boolean

value = SPSecurity.CatchAccessDeniedException

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

Eigenschaftswert

Typ: System.Boolean
true Wenn die Ausnahmen von Microsoft SharePoint Foundation 2010bearbeitet werden; andernfalls false. Der Standardwert ist true.

Hinweise

Wenn auf truefestgelegt, der Zugriff verweigert Ausnahmen innerhalb Seitenanforderungen werden von der Plattform explizit behandelt. Wenn formularbasierte Authentifizierung verwendet wird, werden anonyme Benutzer zur Anmeldeseite umgeleitet. Wenn der Benutzer bereits authentifiziert ist, kann er auf eine Fehlerseite Nachricht wie _layouts/AccessDenied.aspxumgeleitet werden.

Wenn Sie Zugriff verweigert mit Ihren eigenen Code Ausnahmen behandeln möchten, sollten Sie den ursprünglichen Wert in einer Variablen speichern. CatchAccessDeniedExceptionfalse unmittelbar vor Beginn des Blocks try festgelegt. Am Ende des Codes stellen Sie den ursprünglichen Wert in einen Block finally wieder her, damit andere Datenelemente im System Verhalten weiterhin auf die gleiche Weise.

Beispiele

In diesem Beispiel wird gezeigt, wie zum Speichern und anschließend den Wert der CatchAccessDeniedExceptionwiederherstellen.

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

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

Siehe auch

Referenz

SPSecurity Klasse

SPSecurity-Member

Microsoft.SharePoint-Namespace