2009-02-09 77 views
4

如何将用户重定向到标准SharePoint“拒绝访问”页面,如下图所示?如何显示标准SharePoint“拒绝访问”消息

目前,我正在抛出一个UnauthorizedAccessException,但是这个错误消息不如SP消息那么优雅。

throw new UnauthorizedAccessException("User does not have permission to access this list"); 

任何帮助将不胜感激。

alt text

+3

不错的截图! – 2009-02-09 16:38:38

+0

你是什么意思这个方法是从程序集中“丢失”的。你在某处丢失了一个参考吗? – 2009-02-09 16:39:21

回答

11

你应该可以使用SPUtility.HandleAccessDenied来做到这一点。 (如果您只是想要强制显示“拒绝访问”页面,但实际上没有处理异常,则可以将空值传递给异常参数。)

0

不清楚自己在找什么,但如果你抛出一个SPException你有过错误页面的内容更大的控制权。

0

根据您在做什么,您应该能够通过正确配置您的网站上的权限来完成此操作。如果您有一个您不希望某些用户能够查看的页面,则应该相应地设置该页面的权限。

如果这是您尝试在某种事件处理程序或其他事件代码中执行的操作,那么您可能需要一个不同的解决方案。这可能有一个特定的SharePoint例外,但我不知道它是什么。

我想真正的问题是,你想要做什么,你想阻止访问?