在实际项目中需要对SharePoint2010中的AccessDenied页面进行自定制,于是乎上网搜索相关内容,经实际操作此方法可行,便以此文记录。

在SharePoint2010中,由于security的问题,master pages是不能够应用到application pages(AccessDenied,Confirmation,Error,Login,RequestAccess,Signout,WebDeleted)中的;所以我们将不得不创建一个新的application page,并且运行power shell命令 Set-SPCustomLayoutsPage来达到我们预期的效果。

在WSS3.0和MOSS2007中由于没有out-of-box的方式去修改SharePointRoot文件,因此想要自定制这样的Access Denied页面或者Sign Out页面是一件令人头疼的事情。

不过在SPF2010和SPS2010中我们可以用PowerShell的命令去将application page指定到我们自定义的页面中(即:用out-of-box的方式自定制application page),类似于url的重定向。

此处PowerShell命令的基本的格式为(即:重新设置application page所指定的url):

Set-SPCustomLayoutsPage -Identity "{页面的类型}" -RelativePath “{自定制页面的url}” -WebApplication “{当前webapp的url}”

这里的页面类型分别为:AccessDenied,Confirmation,Error,Login,RequestAccess,Signout,WebDeleted。

当然了这些类型是一组枚举类型我们可以用数字0,1,2......等对应代替,具体可以看:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.spcustompage.aspx

例如如下代码实例:

    Set-SPCustomLayoutsPage -Identity "AccessDenied" -RelativePath "/_layouts/custompages/accessdenied.aspx" -WebApplication "http://server_name/mywebapp"

当用户去访问一个没有权限访问的页面时,会将页面重定向到我们自定义的accessdenied.aspx页面上,当然了由命令行可知这个页面放在了对应的SharePoint Server的.../14/TEMPLATE/LAYOUT/custompages 目录中。

-------------------------------------------------------------

Set-SPCustomLayoutsPage : http://technet.microsoft.com/en-us/library/ff607768.aspx

Get-SPCustomLayoutsPage : http://technet.microsoft.com/en-us/library/ff607821.aspx

最新文章

  1. [转] Struts2入门示例教程
  2. Linux操作系统下搭建LAMP环境
  3. zabbix-proxy3.0.4编译安装
  4. SQL——用户定义函数
  5. 对json数据进行类似sql查询
  6. Oracle基础<1>--数据库设计
  7. javascript工具--控制台详解(转自 阮一峰博客)
  8. 使用JavaMail发送邮件和接受邮件
  9. ora-01653: unable to extend table sys.aud$ by 8192 in tablespac system[转载]
  10. 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch
  11. 【分享】bootstrap学习笔记
  12. Android为TV端助力 播放视频卡顿问题
  13. C/S,B/S应用的区别
  14. Lecture3.随机变量及其概率分布
  15. cf1051d 简单的状态压缩dp
  16. Maven项目中使用本地JAR包
  17. AIX上解压缩.tar.Z, .tar.gz, .zip及.tgz
  18. nginx url问题
  19. freetype教程网址
  20. Liunx 部署环境常用命令

热门文章

  1. Java集合中List的用法
  2. ios oc 和 swfit 用dispatch_once 创建单例
  3. [Linux]centOS7下RPM安装Perl
  4. Word转图片(使用Spire.doc)
  5. 允许FTP用户登录并禁止Shell登录的方法
  6. 【编程题目】n 个数字(0,1,…,n-1)形成一个圆圈,从数字 0 开始
  7. [jquery]判断页面滚动到顶部和底部(适用于手机web加载)
  8. MVC 使用Jquery EasyUI分页成功
  9. adb device 调试
  10. .net学习笔记----有序集合SortedList、SortedList<TKey,TValue>、SortedDictionary<TKey,TValue>