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