SPSecurity.CatchAccessDeniedException property
取得或設定值,指出是否攔截並由Microsoft SharePoint Foundation 2010處理網頁要求中的 「 拒絕存取 」 例外狀況。
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Shared Property CatchAccessDeniedException As Boolean
Get
Set
'用途
Dim value As Boolean
value = SPSecurity.CatchAccessDeniedException
SPSecurity.CatchAccessDeniedException = value
public static bool CatchAccessDeniedException { get; set; }
Property value
Type: System.Boolean
true如果例外狀況由Microsoft SharePoint Foundation 2010;否則, false。預設值為true。
備註
如果設定為true,拒絕存取平台所明確處理網頁要求內的例外狀況。例如,使用表單型驗證時,匿名使用者會被重新導向至登入網頁。如果使用者已通過驗證,他可能會重新導向至錯誤郵件] 頁,例如_layouts/AccessDenied.aspx。
如果您想要處理存取被拒自己的程式碼的例外狀況,您應該儲存在變數中的原始值。將CatchAccessDeniedException設定為falsetry區塊的開頭之前。您的程式碼結尾還原finally區塊中的原始值,以便在系統中的其他項目仍然以相同方式運作。
Examples
本範例示範如何儲存,然後再還原CatchAccessDeniedException的值。
bool originalCatchValue = SPSecurity.CatchAccessDeniedException;
SPSecurity.CatchAccessDeniedException = false;
try
{
// details omitted
}
finally
{
SPSecurity.CatchAccessDeniedException = originalCatchValue;
}