SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 最近給客戶做項目,客戶有這樣一個需求,就是不同SharePoint Group里面的人,進到頁面里,看到的東西不一樣。 最開始想到的解決方案是,通過前端代碼來解決,但是這樣會有兩個問題,首先代碼是異步的,可能會有延時;其次是前端代碼讀取用戶組里的用戶,然后和當前用戶對比,寫起來也比較麻煩。 碰到復雜的需求,我們一般不要上來就用殺招,比如運維有問題就直接重啟(最后的殺招),需求有問題就直接代碼(很傻很天真)。 SharePoint 產品本身不是這樣去做的,你要去了解她本身的功能。大家要注意,我這里用了這樣一個她,SharePoint 就是這樣的,她有自己的特點,也有自己的情緒,更會每個月都有那么幾天的小心情(跑題了(lll¬ω¬))。 突然想到SharePoint 有個功能叫做目標訪問群體,意思就是不同群體的人看到的東西,是不一樣的。這個功能的配置,就在WebPart 的屬性面板里(SharePoint Foundation 版本沒有),最下面英文名叫做Target Audiences。 首先,需要創建兩個SharePoint Group,用來區分這兩類人: Tips:如果不會創建,沒關系,在網站設置 - 人員和組,就是下面界面;點擊Groups,進入所有組列表,點擊New就可以了;如果只是用作目標訪問群體,可以不為組分配權限 然后,在頁面上添加內容編輯器部件(英文名叫Content Editor,如下圖),添加兩個部件,一個為Admin組使用,另一個為Users組使用; 在內容編輯器的部件里編寫HTML+CSS+JavaScript的代碼,然后,在WebPart 屬性面板里找到目標訪問群體,設置成對應的SharePoint 組,如下圖: 這樣,當我們Admin組里的人訪問頁面,就只能看到這個部件的內容了; 結束語 很簡單的配置,就實現了這樣的小需求,這就是SharePoint的無代碼特性。其實,不僅僅內容編輯器部件,其他部件也具有這樣的特性。 再舉個栗子(很香甜),比如列表頁面顯示的列表項,很多時候需要給某些組的人隱藏,也可以通過這樣的操作來實現。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!