前言
最近給客戶做專案,客戶有這樣一個需求,就是不同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的無代碼特性,其實,不僅僅內容編輯器部件,其他部件也具有這樣的特性,
再舉個栗子(很香甜),比如串列頁面顯示的串列項,很多時候需要給某些組的人隱藏,也可以通過這樣的操作來實作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/2336.html
標籤:SharePoint
