SharePoint 目標訪問羣體

  前言前端

  最近給客戶作項目,客戶有這樣一個需求,就是不一樣SharePoint Group裏面的人,進到頁面裏,看到的東西不同。運維

  最開始想到的解決方案是,經過前端代碼來解決,可是這樣會有兩個問題,首先代碼是異步的,可能會有延時;其次是前端代碼讀取用戶組裏的用戶,而後和當前用戶對比,寫起來也比較麻煩。異步

  正文編輯器

  碰到複雜的需求,咱們通常不要上來就用殺招,好比運維有問題就直接重啓(最後的殺招),需求有問題就直接代碼(很傻很天真)。網站

  SharePoint 產品自己不是這樣去作的,你要去了解她自己的功能。你們要注意,我這裏用了這樣一個她,SharePoint 就是這樣的,她有本身的特色,也有本身的情緒,更會每月都有那麼幾天的當心情(跑題了(lll¬ω¬))。3d

  忽然想到SharePoint 有個功能叫作目標訪問羣體,意思就是不一樣羣體的人看到的東西,是不同的。這個功能的配置,就在WebPart 的屬性面板裏(SharePoint Foundation 版本沒有),最下面英文名叫作Target Audiencesblog

  首先,須要建立兩個SharePoint Group,用來區分這兩類人:ip

  Tips:若是不會建立,不要緊,在網站設置 - 人員和組,就是下面界面;點擊Groups,進入全部組列表,點擊New就能夠了;若是隻是用做目標訪問羣體,能夠不爲組分配權限get

  而後,在頁面上添加內容編輯器部件(英文名叫Content Editor,以下圖),添加兩個部件,一個爲Admin組使用,另外一個爲Users組使用;產品

  在內容編輯器的部件裏編寫HTML+CSS+JavaScript的代碼,而後,在WebPart 屬性面板裏找到目標訪問羣體,設置成對應的SharePoint 組,以下圖:

  這樣,當咱們Admin組裏的人訪問頁面,就只能看到這個部件的內容了;

  結束語

  很簡單的配置,就實現了這樣的小需求,這就是SharePoint的無代碼特性。其實,不單單內容編輯器部件,其餘部件也具備這樣的特性。

  再舉個栗子(很香甜),好比列表頁面顯示的列表項,不少時候須要給某些組的人隱藏,也能夠經過這樣的操做來實現。

相關文章
相關標籤/搜索