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