SPSecurity.CatchAccessDeniedException 属性

获取或设置一个值,指示是否捕获并处理Microsoft SharePoint Foundation 2010页面请求中的"拒绝访问"异常。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Shared Property CatchAccessDeniedException As Boolean
    Get
    Set
用法
Dim value As Boolean

value = SPSecurity.CatchAccessDeniedException

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

属性值

类型:System.Boolean
true如果异常由Microsoft SharePoint Foundation 2010; 处理否则为false。默认值为true。

备注

如果设置为true,访问被拒绝内页面请求的例外显式由平台。例如,当使用基于表单的身份验证时,匿名用户重定向到登录页。如果用户已通过身份验证,则他可能重定向到如_layouts/AccessDenied.aspx的错误消息页面。

如果您想要处理访问被拒绝与您自己的代码的异常,您应在一个变量中保存的原始值。将CatchAccessDeniedException设置为false正前方try块的开头。在您的代码末尾,以便在系统中的其他部分仍行为相同的方式还原finally块中的原始值。

示例

本示例演示如何保存,然后将还原的CatchAccessDeniedException值。

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

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

另请参阅

引用

SPSecurity 类

SPSecurity 成员

Microsoft.SharePoint 命名空间