共用方式為


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

請參閱

參照

SPSecurity class

SPSecurity members

Microsoft.SharePoint namespace