2012-06-01 47 views
3

我有一個SP站點,員工提交他們的報告。提交報告時將公司信息作爲元數據附加到Sharepoint庫中。面向外部客戶的Sharepoint站點

對於一家公司來說,有一位客戶在我們的AD中附加了一個單獨的登錄名,並且這些客戶都屬於一個單獨的用戶組。

我想創建一個單獨的網站,他們的客戶可以登錄並閱讀他們報告

我的第一個問題是站點之間共享一個存儲庫,使客戶可以訪問我們的內部網站提交的報告。

第二個問題是在公司和客戶登錄之間建立連接,以便我可以過濾報告以便客戶只能看到他們的報告。

你會怎麼做呢?

+0

是報告:公司基數1:1?如果是這樣,爲什麼不將客戶作爲元數據存儲在報表列表項中?這兩個網站之間有什麼關係?他們在同一個網絡應用程序?在同一個農場? –

+0

基數是一對多的,這些網站位於同一個網絡應用程序中 – klashagelqvist

回答

0

如果您的目標只是分享報告,然後與單獨的網站進行客戶登錄或與每個客戶的網站是恕我直言,巨大的矯枉過正和幾乎毫無用處。

解決您的問題非常簡單:一個站點爲每個客戶提供單獨的文檔庫。 1個客戶= 1個網站和1個客戶= 1個庫之間沒有太大的區別,除了簡單的情況之外,我發現在單個網站上維護多個庫要比維護多個網站基本上有一個庫更容易。但是,如果您計劃與客戶(現在或將來)進行更多互動和「分享」,則爲每個客戶單獨站點是一種選擇。

步驟:

  1. 現場平保持報表需要
  2. 爲每一位客戶提供這種新的內容類型
  3. 定義在文檔庫級別的權限創建文檔庫中的所有元數據定義自定義文檔內容類型 - 每個客戶只能訪問一個指定的庫(需要現場閱讀權限)

您的員工需要上傳報告給客戶l讓客戶可以看到它。如果權限設置正確,那麼客戶只能看到指定的庫,並且您可以輕鬆設置管理員(可以看到所有人)和超級用戶(可以看到更多的圖書館/客戶)。

通過使用自定義工作流程和/或接收器,將單個站點中的所有報告都簡化爲其他業務邏輯的開發過程。管理員或超級用戶的搜索和聚合也更容易。

1

從我所瞭解的情景中,我將處理與客戶的報告共享作爲內容部署練習。不知道您是否想讓所有公司的所有客戶都登錄一個網站,或者是否希望爲每家公司創建一個網站。在內部列表上自定義開發事件接收者或工作流程將處理一次上傳(並可能被批准)的報告的「發佈」(即將文檔複製到客戶端可訪問列表)。

如果有一個公共站點,則需要根據公司元數據考慮項目級權限設置。如果你有一個每個公司的網站,安全應該是一件容易的事情。

相關問題