如何让sharepoint2010网站根据权限隐藏ribbon
2012-11-21 15:18
316 查看
项目要求让普通用户看不到“网站操作”,为了解决该问题,我找了好几篇博客,但都是sharepoint2007,按照sharepoint designer签出,签入,审批,发布。可能是sharepoint2007和sharepoint2010的区别,发布后我的首页直接出错。之后还原了v4.master的版本也无济于事。只好将sharepoint还原,甚是麻烦。
于是想到直接修改v4.master文件,修改之前备份,这样即使出错只修改将备份文件还原就可以了,不需要用到sharepoint designer签入,签出,审批,发布。
搜索v4.master,有两个文件,一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS目录下,另一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL下,仔细分析v4.master文件,不难发现SharePoint:SPRibbon这样的sharepoint控件拥有权限控制,权限格式如下:PermissionsString="EditListItems,
AddAndCustomizePages" PermissionMode="All" 顾名思义,PermissionsString就是哪些权限拥有可见权限,PermissionMode就是权限模式。
我们将SharePoint:SPRibbon修改成如下:
?
这样一般权限的用户就看不到ribbon了。
但“网站操作”还在,我们想办法隐藏,于是想当然
?
结果页面报错,出错原因是SharePoint:SiteActions没有PermissionsString属性。
于是Google了一番,找到将SharePoint:SiteActions和span放在<Sharepoint:SPSecurityTrimmedControl即可。
?
大工告成。
修改之前首页如下:
修改之后首页如下:
于是想到直接修改v4.master文件,修改之前备份,这样即使出错只修改将备份文件还原就可以了,不需要用到sharepoint designer签入,签出,审批,发布。
搜索v4.master,有两个文件,一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS目录下,另一个是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL下,仔细分析v4.master文件,不难发现SharePoint:SPRibbon这样的sharepoint控件拥有权限控制,权限格式如下:PermissionsString="EditListItems,
AddAndCustomizePages" PermissionMode="All" 顾名思义,PermissionsString就是哪些权限拥有可见权限,PermissionMode就是权限模式。
我们将SharePoint:SPRibbon修改成如下:
?
但“网站操作”还在,我们想办法隐藏,于是想当然
?
于是Google了一番,找到将SharePoint:SiteActions和span放在<Sharepoint:SPSecurityTrimmedControl即可。
?
修改之前首页如下:
修改之后首页如下:
相关文章推荐
- 如何让sharepoint2010网站根据权限隐藏ribbon
- 如何让sharepoint2010网站根据权限隐藏ribbon
- sharepoint2010网站根据权限隐藏ribbon
- sharepoint2010网站根据权限隐藏ribbon
- 如何让sharepoint2010网站按照权限隐蔽ribbon
- SharePoint【Ribbon系列】-- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- sharepoint2010如何根据用户登录名获取有权限的列表记录?
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- sharepoint2010根据用户权限隐藏整个Ribbon菜单项
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单
- sharepoint 2010 如何根据权限控制Ribbon区域功能按钮的显示
- Sharepoint 2010 根据用户权限隐藏Ribbon菜单(利用css)
- MOSS 2007应用日记(25)――如何使子网站拥有独立的权限设置
- sharepoint 2016 学习系列篇(7)-如何给网站分配用户访问权限site permission for users
- SharePoint【整合Crystal Report水晶报表】-- 01. 如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一)
- 如何实现网站根据ip判断地区 自动跳转到所属地区页面【PHP版】
- Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)