前言前端
最近給客戶作項目,客戶有這樣一個需求,就是不一樣SharePoint Group裏面的人,進到頁面裏,看到的東西不同。運維
最開始想到的解決方案是,經過前端代碼來解決,可是這樣會有兩個問題,首先代碼是異步的,可能會有延時;其次是前端代碼讀取用戶組裏的用戶,而後和當前用戶對比,寫起來也比較麻煩。異步
正文編輯器
碰到複雜的需求,咱們通常不要上來就用殺招,好比運維有問題就直接重啓(最後的殺招),需求有問題就直接代碼(很傻很天真)。網站
SharePoint 產品自己不是這樣去作的,你要去了解她自己的功能。你們要注意,我這裏用了這樣一個她,SharePoint 就是這樣的,她有本身的特色,也有本身的情緒,更會每月都有那麼幾天的當心情(跑題了(lll¬ω¬))。3d
忽然想到SharePoint 有個功能叫作目標訪問羣體,意思就是不一樣羣體的人看到的東西,是不同的。這個功能的配置,就在WebPart 的屬性面板裏(SharePoint Foundation 版本沒有),最下面英文名叫作Target Audiences。blog
首先,須要建立兩個SharePoint Group,用來區分這兩類人:ip
Tips:若是不會建立,不要緊,在網站設置 - 人員和組,就是下面界面;點擊Groups,進入全部組列表,點擊New就能夠了;若是隻是用做目標訪問羣體,能夠不爲組分配權限get
而後,在頁面上添加內容編輯器部件(英文名叫Content Editor,以下圖),添加兩個部件,一個爲Admin組使用,另外一個爲Users組使用;產品
在內容編輯器的部件裏編寫HTML+CSS+JavaScript的代碼,而後,在WebPart 屬性面板裏找到目標訪問羣體,設置成對應的SharePoint 組,以下圖:
這樣,當咱們Admin組裏的人訪問頁面,就只能看到這個部件的內容了;
結束語
很簡單的配置,就實現了這樣的小需求,這就是SharePoint的無代碼特性。其實,不單單內容編輯器部件,其餘部件也具備這樣的特性。
再舉個栗子(很香甜),好比列表頁面顯示的列表項,不少時候須要給某些組的人隱藏,也能夠經過這樣的操做來實現。