如何将用户重定向到标准SharePoint“拒绝访问”页面,类似于下图?
目前,我正在抛出UnauthorizedAccessException,但此错误消息并不像SP消息那样优雅。
throw new UnauthorizedAccessException("User does not have permission to access this list");
任何帮助都将受到高度赞赏。
答案 0 :(得分:11)
您应该可以使用SPUtility.HandleAccessDenied来执行此操作。 (如果您只想强制显示“拒绝访问”页面,但是实际上没有处理异常,则可以为异常参数传入null。)
答案 1 :(得分:0)
不完全确定您要查找的内容,但如果您抛出SPException,则可以更好地控制错误页面的内容。
答案 2 :(得分:0)
根据您正在执行的操作,您应该可以通过正确配置站点上的权限来执行此操作。如果您有一个不希望某些用户能够查看的页面,则应该相应地设置该页面的权限。
如果您尝试在某种事件处理程序或其他事件的代码中尝试这样做,您可能需要一个不同的解决方案。可能存在特定的SharePoint异常,但我不知道它是什么。
我想真正的问题是,你想要阻止访问的具体内容是什么?