如何让sharepoint2010网站按照权限隐蔽ribbon

来源:互联网 发布:线程java 编辑:程序博客网 时间:2024/04/29 15:41

项目请求让通俗用户看不到“网站操纵”,为懂得决该题目,我找了好几篇博客,但都是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批改成如下:



<SharePoint:SPRibbonrunat="server"PlaceholderElementId="RibbonContainer"CssFile=""                            FixedPositioningEnabled="true"                            PermissionsString="EditListItems, AddAndCustomizePages"                            PermissionMode="All">


如许一般权限的用户就看不到ribbon了。


但“网站操纵”还在,我们想办法隐蔽,于是想当然



<SharePoint:SiteActions runat="server" accesskey="<%¥Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"PrefixHtml=""SuffixHtml=""MenuNotVisibleHtml="&nbsp;"PermissionsString="EditListItems, AddAndCustomizePages"                            PermissionMode="All">


 成果页面报错,失足原因是SharePoint:SiteActions没有PermissionsString属性。


于是Google了一番,找到将SharePoint:SiteActions和span放在<Sharepoint:SPSecurityTrimmedControl即可。



<Sharepoint:SPSecurityTrimmedControl   ID="SPSecurityTrimmedControl2" runat="server"   PermissionsString="EditListItems, AddAndCustomizePages"                            PermissionMode="All">   <span class="ms-siteactionsmenu" id="siteactiontd">   <SharePoint:SiteActions runat="server" accesskey="<%¥Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"PrefixHtml=""SuffixHtml=""MenuNotVisibleHtml="&nbsp;">........</SharePoint:SiteActions></span></Sharepoint:SPSecurityTrimmedControl>


 大工成功。


批改之前首页如下:



 


 


 


 批改之后首页如下: