sharepoint2010网站根据权限隐藏ribbon
轉(zhuǎn):http://www.it165.net/design/html/201302/1734.html
項(xiàng)目要求讓普通用戶看不到“網(wǎng)站操作”,為了解決該問(wèn)題,我找了好幾篇博客,但都是sharepoint2007,按照sharepoint designer簽出,簽入,審批,發(fā)布。可能是sharepoint2007和sharepoint2010的區(qū)別,發(fā)布后我的首頁(yè)直接出錯(cuò)。之后還原了v4.master的版本也無(wú)濟(jì)于事。只好將sharepoint還原,甚是麻煩。
于是想到直接修改v4.master文件,修改之前備份,這樣即使出錯(cuò)只修改將備份文件還原就可以了,不需要用到sharepoint designer簽入,簽出,審批,發(fā)布。
搜索v4.master,有兩個(gè)文件,一個(gè)是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS目錄下,另一個(gè)是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL下,仔細(xì)分析v4.master文件,不難發(fā)現(xiàn)SharePoint:SPRibbon這樣的sharepoint控件擁有權(quán)限控制,權(quán)限格式如下:PermissionsString="EditListItems, AddAndCustomizePages"??? PermissionMode="All"??? 顧名思義,PermissionsString就是哪些權(quán)限擁有可見(jiàn)權(quán)限,PermissionMode就是權(quán)限模式。
我們將SharePoint:SPRibbon修改成如下:
?
view source print? 1.? 2.<SharePoint:SPRibbon 3.????????????runat="server" 4.????????????PlaceholderElementId="RibbonContainer" 5.????????????CssFile="" 6.????????????????????????????FixedPositioningEnabled="true" 7.????????????????????????????PermissionsString="EditListItems, AddAndCustomizePages" 8.????????????????????????????PermissionMode="All">這樣一般權(quán)限的用戶就看不到ribbon了。
但“網(wǎng)站操作”還在,我們想辦法隱藏,于是想當(dāng)然
?
view source print? 1.<SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain" 2.????????????????????????PrefixHtml="" 3.????????????????????????SuffixHtml="" 4.????????????????????????MenuNotVisibleHtml=" " 5.????????????????????????PermissionsString="EditListItems, AddAndCustomizePages"<BR>??????????????????????????? <BR>PermissionMode="All">結(jié)果頁(yè)面報(bào)錯(cuò),出錯(cuò)原因是SharePoint:SiteActions沒(méi)有PermissionsString屬性。 www.it165.net
于是Google了一番,找到將SharePoint:SiteActions和span放在<Sharepoint:SPSecurityTrimmedControl即可。
?
view source print? 01.<Sharepoint:SPSecurityTrimmedControl?? ID="SPSecurityTrimmedControl2" runat="server"?? PermissionsString="EditListItems, AddAndCustomizePages" 02.????????????????????????????PermissionMode="All"> 03.???????????????????????<span class="ms-siteactionsmenu" id="siteactiontd"> 04.???????????????????????<SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain" 05.????????????????????????PrefixHtml="" 06.????????????????????????SuffixHtml="" 07.????????????????????????MenuNotVisibleHtml=" " 08.????????????????????????> 09......... 10.??? 11.</SharePoint:SiteActions></span> 12.</Sharepoint:SPSecurityTrimmedControl>?
?
轉(zhuǎn)載于:https://www.cnblogs.com/jackljf/p/3589191.html
總結(jié)
以上是生活随笔為你收集整理的sharepoint2010网站根据权限隐藏ribbon的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VB winform自动更新 笔记
- 下一篇: 2014-2-28 思杨的语言能力