sharepoint2010网站根据权限隐藏ribbon
轉:http://www.it165.net/design/html/201302/1734.html
項目要求讓普通用戶看不到“網站操作”,為了解決該問題,我找了好幾篇博客,但都是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修改成如下:
?
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">這樣一般權限的用戶就看不到ribbon了。
但“網站操作”還在,我們想辦法隱藏,于是想當然
?
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">結果頁面報錯,出錯原因是SharePoint:SiteActions沒有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>?
?
轉載于:https://www.cnblogs.com/jackljf/p/3589191.html
總結
以上是生活随笔為你收集整理的sharepoint2010网站根据权限隐藏ribbon的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB winform自动更新 笔记
- 下一篇: 2014-2-28 思杨的语言能力