我该如何将用户重定向到标准的SharePoint“访问被拒绝”页面,类似于下面的图片?
目前,我正在抛出UnauthorizedAccessException异常,但这个错误消息不像SP消息那样优雅。
throw new UnauthorizedAccessException("User does not have permission to access this list");
任何帮助都将不胜感激。
我该如何将用户重定向到标准的SharePoint“访问被拒绝”页面,类似于下面的图片?
目前,我正在抛出UnauthorizedAccessException异常,但这个错误消息不像SP消息那样优雅。
throw new UnauthorizedAccessException("User does not have permission to access this list");
您可以使用SPUtility.HandleAccessDenied来实现此操作。(如果您只想强制显示“拒绝访问”页面,但实际上并没有处理异常,可以将异常参数传递为null。)
根据您的操作,您应该能够通过正确配置站点权限来实现此目的。如果您有某个页面不希望特定用户查看,则该页面的权限应相应设置。
但是,如果您正在尝试从某种事件处理程序或其他代码中执行此操作,则可能需要不同的解决方案。可能会有一个特定的SharePoint异常与此相关,但我不知道它是什么。
我想真正的问题是,您究竟要尝试阻止哪些访问?