记得2014年春节期间,有博客园的网友经过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,由于以前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有没有这方面的列表权限扩展插件?我告诉他Sharepoint 2010的列表权限扩展插件并不能在Sharepoint 2013中使用,不能向上兼容的,且Sharepoint 2013的功能也有所升级了,系统底层架构已发生了一些变化。因为他须要在Sharepoint 2013项目中使用到此功能,有大量的列表视图和字段须要根据权限去控制,所以委托我进行开发此扩展插件,并经过淘宝交易!呵呵,我从没想过经过博客还能够进行商业化的小项目,其实还有不少好东西能够分享,可是以为写博客实在太费时间了,因此懒得写,实际上写博客一方面能够进行分享,另外一方面对本身也能够起到一个备忘的功能,由于以前解决了不少技术难题,没有记录下来,时间长了,也就忘记了,等要用了还得从新来一遍,可能更费时间了。言归正传,一开始研究了原来开源的Sharepoint 2010列表视图和字段权限扩展插件,发现没法升级到Sharepoint 2013,因此放弃了,从新进行开发设计,并于14年3月初完成开发并递交了Sharepoint 2013列表视图和字段的权限扩展插件交付物,并经过了网友的验收,虽然将近一年前本人开发的商业插件,如今供有须要的免费提供下载使用。最近发现也有网友经过研究Sharepoint 2010列表视图和字段权限扩展插件把此插件升级到Sharepoint 2013的版本,但经过测试发现了一些问题,主要问题以下:没法在列表多行状态下控制字段的只读和隐藏,没法隐藏没有权限的视图。
php
具体测试以下:
css
而本人开发Sharepoint 2013列表视图和字段权限扩展插件,完全解决了多行编辑的字段只读和隐藏功能,但对于没有权限视图的隐藏只作到了部分,解决了在多行的列表头上的视图上,但菜单视图选项还没完全解决,不过不影响使用。html
1、部署RJRSFieldViewPermission.wsp插件
前端
把RJRSFieldViewPermission.wsp包放到SharePoint管理中心的服务器上,如在C盘根目录下。vue
在SharePoint的管理中心中打开SharePoint 2013 Management Shell(以管理员身份运行),输入jquery
Add-SPSolution C:\RJRSFieldViewPermission.wsp按回车,具体以下图:ios
成功后,打开SharePoint管理中心-》系统设置-》管理场解决方案,具体以下图:c++
部署RJRSFieldViewPermission.wsp便可,以下图:git
进入SharePoint的前端服务器的网站,在网站集中激活下图一个扩展便可,以下图:es6
完成后,就会在网站的列表设置中多出两个设置:字段权限、视图权限,以下图:
2、部署SharePoint.WCFService.SPCustomFieldPermission插件
把SharePoint.WCFService.SPCustomFieldPermission.wsp包放到SharePoint管理中心的服务器上,如在E盘根目录下。
在SharePoint的管理中心中打开SharePoint 2013 Management Shell(以管理员身份运行),输入
Add-SPSolution E:\SharePoint.WCFService.SPCustomFieldPermission.wsp按回车,具体以下图:
成功后,打开SharePoint管理中心-》系统设置-》管理场解决方案,具体以下图:
部署SharePoint.WCFService.SPCustomFieldPermission.wsp便可,以下图:
3、人工设置多行编辑状态下列表字段权限和视图权限
注意在设置以前必须部署好RJRSFieldViewPermission.wsp和SharePoint.WCFService.SPCustomFieldPermission插件,不然不会多行编辑列表字段权限和隐藏没权限的视图不会起做用。
(1)、以管理员登陆在Sharepoint网站的母版页中上传jquery-1.11.0.min.js和SPCustomFieldPermission.js及SPCustomViewPermission.js,具体以下:
以上传SPCustomFieldPermission.js为例,进入SharePoint的前端服务器的网站,在网站设置—》Web 设计器库—》母版页,以下图:
进入母版页后,点击“上传文档”,以下图:
按“肯定”后,按默认参数设置便可,以下图:
jquery-1.11.0.min.js和SPCustomViewPermission.js上传也是如此,再也不赘述。
也能够经过Sharepoint Desinger工具进行操做,以下图:
(2)、完成以上步骤后,在相应列表的全部相关视图中设置JS连接便可。
以test列表的默认视图“全部项目”为列,其余视图的设置相同,具体以下:
点击“编辑网页”,以下图: