如何显示标准SharePoint“拒绝访问”消息

时间:2009-02-09 16:35:14

标签: c# sharepoint exception

如何将用户重定向到标准SharePoint“拒绝访问”页面,类似于下图?

目前,我正在抛出UnauthorizedAccessException,但此错误消息并不像SP消息那样优雅。

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

任何帮助都将受到高度赞赏。

alt text

3 个答案:

答案 0 :(得分:11)

您应该可以使用SPUtility.HandleAccessDenied来执行此操作。 (如果您只想强制显示“拒绝访问”页面,但是实际上没有处理异常,则可以为异常参数传入null。)

答案 1 :(得分:0)

不完全确定您要查找的内容,但如果您抛出SPException,则可以更好地控制错误页面的内容。

答案 2 :(得分:0)

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

如果您尝试在某种事件处理程序或其他事件的代码中尝试这样做,您可能需要一个不同的解决方案。可能存在特定的SharePoint异常,但我不知道它是什么。

我想真正的问题是,你想要阻止访问的具体内容是什么?