內容管理交互操作性服務 (CMIS) 連接器概觀 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明 Microsoft SharePoint Server 2010 的內容管理交互操作性服務 (CMIS) 連接器,此連接器可讓 SharePoint 使用者與儲存在任何已實作 CMIS 標準之存放庫中的內容進行互動,也提供 SharePoint Server 2010 內容給任何已實作 CMIS 標準的應用程式。在 SharePoint 2010 Administration Toolkit 中提供 CMIS 連接器。如需詳細資訊,請參閱<SharePoint 2010 Administration Toolkit (SharePoint Server 2010)>。

SharePoint Server 2010 的 CMIS 連接器包含兩項功能:

  • 內容管理交互操作性服務 (CMIS) 使用者網頁組件

  • 內容管理交互操作性服務 (CMIS) 產生者

本文內容:

  • 關於 CMIS 標準與規格

  • 關於 CMIS 產生者與 CMIS 使用者網頁組件

  • 安裝及設定 CMIS 連接器

  • 繫結與權限

  • CMIS 資料模型與 SharePoint 概念的對應

關於 CMIS 標準與規格

CMIS 是一種 Web 服務標準,可讓能內含內容的應用程式順暢地與任何已實作此標準的應用程式互動。透過提供存取權給多個具有 CMIS 產生者的存放庫,然後使用及轉譯資料 (CMIS 使用者網頁組件),SharePoint Server 2010 已成為可與任何已實作 CMIS 標準之平台進行交互操作的 CMIS 相容系統。

CMIS 介面可分層置於現有內容管理系統 (CMS) 及其程式介面上。其定義一組由 CMS 所提供的一般性通用功能,以及一組專為使用這些功能所設計的服務。此標準不是為了規定如何在這些 CMS 內實作特定功能,也不是為了透過 CMIS 介面詳盡地公開系統的所有功能。如需詳細資訊,請參閱內容管理交互操作性服務 (CMIS) 1.0 版規格 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=199562&clcid=0x404) (可能為英文網頁)。

關於 CMIS 產生者與 CMIS 使用者網頁組件

Toolkit 中的 CMIS 連接器包含兩個元件:

  • 內容管理交互操作性服務 (CMIS) 使用者網頁組件,可新增至任何 SharePoint 頁面。此網頁組件會顯示所有 CMIS 相容存放庫的內容,並可讓使用者與其互動。

  • 內容管理交互操作性服務 (CMIS) 產生者,可讓應用程式透過以 CMIS 標準定義的介面,利用程式設計方式與 SharePoint 清單及文件庫互動。

當這些元件安裝在 SharePoint Server 2010 上時,伺服器可支援 CMIS 搭配「連接器」使用,這些連接器可連線至 CMIS Web 服務,並向經過驗證的使用者顯示所選 CMIS 相容資料來源或「存放庫」中的資料清單檢視。

CMIS 規格說明資料模型、服務、Restful AtomPub 繫結、擴充程式、集合、摘要、資源及 Web 服務繫結詳細資料。如果資料來源符合 CMIS 規格,即與 CMIS 相容。Toolkit 中的 CMIS 元件符合 CMIS 規格。

注意

設定 CMIS 產生者與 CMIS 使用者網頁組件,需要了解在 CMIS 規格中所定義的預期位址格式、驗證選項及術語。如需本文未涵蓋的其他詳細資訊,請參閱 CMIS 規格。

安裝及設定 CMIS 連接器

CMIS 產生者從 SOAP 及 REST Web 服務會取得相同的結果。CMIS Web 服務會將 SharePoint 清單公開為 CMIS 存放庫。處理要求時,CMIS 產生者會載入包含基本清單資訊的 CMIS 存放庫物件。產生者會以 CMIS 回應結構的形式傳回資料;必要時,也會在回應本文中傳回資料。

CMIS 使用者網頁組件會連線至 CMIS 產生者,並根據在其 [連線選項] 區段中輸入的位址及驗證資訊,取得存放庫資訊。

安裝 CMIS 連接器

CMIS 連接器會隨著 SharePoint 2010 Administration Toolkit 安裝。若要了解如何安裝 Toolkit,請參閱<安裝 SharePoint 2010 Administration Toolkit (SharePoint Server 2010)>。當您安裝 Toolkit 時,會自動安裝 CMIS 產生者及 CMIS 使用者網頁組件。

設定 CMIS 連接器

安裝完成之後,請以下列方式啟動及設定 CMIS 產生者與 CMIS 使用者網頁組件。

啟動及部署 CMIS 連接器功能

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令以將解決方案新增至伺服器陣列解決方案庫:

    Add-SPSolution -LiteralPath 'C:\Program Files\Microsoft\SharePoint 2010 Administration Tookit\Content Management Interoperability Services (CMIS) Connectors\spcmis.wsp'
    
  6. 若要部署解決方案,請從 SharePoint Server 2010 管理中心網站,按一下 [系統設定],然後再按一下 [管理伺服器陣列方案]。

  7. 按一下 spscmis.wsp,然後選擇適當的部署設定,再按一下 [部署方案]。

    注意

    部署完成之後,[方案內容] 應該會顯示解決方案已成功部署至所有目標網站。

    重要

    選取解決方案詳細資料時,請記住您指定為產生者的網站。為避免稍後發生無法啟動方案的錯誤,請開啟 IIS 管理員,並確認主控產生者的 Web 應用程式在 [繫結] 區段中只有一個標頭項目。

  8. 在包含要使用的內容之網站的 [網站動作] 功能表上,按一下 [網站設定],然後選擇 [管理網站集合功能],再按一下 [啟動] 以啟動 CMIS 產生者功能。

  9. 在要加入 CMIS 使用者網頁組件之網站的 [網站動作] 功能表上,按一下 [網站設定],然後選擇 [管理網站集合功能],再按一下 [啟動] 以啟動 CMIS 使用者網頁組件功能。

將 CMIS 使用者網頁組件新增至使用者網站集合中的頁面

  1. 將頁面變更為 [編輯模式],然後按一下功能區上的 [插入],再選取 [CMIS 使用者網頁組件]。

  2. 編輯 [外觀]、[版面配置] 及 [進階] 屬性。

  3. 編輯 [連線選項]。

  4. 在 [指定 WSDL 位址] 欄位中,輸入適當的 WSDL 位址 (如下表所示)。CMIS 連接器僅支援 SOAP WSDL。

    注意

    如果您使用協力廠商的 CMIS 連接器,且知道產生者網站的位址、清單或文件庫的 GUID 以及您想要用以和 REST ATOM Service 互動的 CMIS 命令,即可將連接器連線至 REST Atom Service 繫結。如需詳細資訊,請參閱 CMIS 規格。

    通訊協定 URL 格式 描述

    SOAP WSDL

    http://網址/_vti_bin/CMISSoapwsdl.aspx

    網址表示生產者網站上 SPList 所在的 URL。

    REST Atom Service

    http://Web/_vti_bin/cmis/rest/[存放庫識別碼]?命令

    Web 表示生產者網站。[存放庫識別碼] 是清單或文件庫 GUID,而命令是 CMIS 規格中現有的命令 (例如 getRepositoryInfo)。

  5. 選取 [需要 Web 服務安全性] 核取方塊,然後根據 CMIS 存放庫設定要使用的 CMIS 驗證類型,按一下 [基本] 或 [摘要]。如需詳細資訊,請參閱本文稍後的<繫結與權限>一節。

  6. 按一下 [取得存放庫清單] 以查詢 CMIS 產生者,並傳回可用的 CMIS 相容存放庫清單。

    注意

    如果嘗試登入存放庫之後出現錯誤 (例如「無法取得主要金鑰」錯誤),則必須設定 Secure Store。如需詳細資訊,請參閱<設定 Secure Store Service (SharePoint Server 2010)>。

  7. 從 [選取存放庫] 清單中,選取含有要在 CMIS 使用者網頁組件中顯示之資料的存放庫。

  8. 按一下 [確定] 套用設定並儲存變更。

繫結與權限

CMIS 標準會定義應用程式搭配一或多個內容管理存放庫時,可使用的網域模型、Web 服務及 Restful AtomPub 繫結。以 CMIS 規格定義的 SOAP 與 AtomPub 繫結,在功能上相等且一致,每個通訊協定只會定義如何呼叫方法以及如何格式化回應的語法。不論使用的通訊協定為何,皆會公開所有相同的 CMIS 功能。

注意

CMIS 產生者使用 ASPX 頁面產生 WSDL,而不是標準的內建 SharePoint 2010 WSDL 重新導向邏輯。許多產生者端點定義於 Web.config 檔案中,再使用此檔案根據 Web 應用程式的授權設定,決定正確的端點。

CMIS 標準具有以下兩個權限概念:

  • 基本權限包含「讀取」、「寫入」及「所有」。具有「讀取」權限的使用者只可以檢視存放庫中的資料。具有「寫入」權限的使用者可以發表至存放庫,而具有「所有」權限的使用者則具有完全控制權。

  • 摘要權限是由存放庫所定義及表示的權限。這些權限在 CMIS 規格中沒有明確的定義,在執行階段可以使用 CMIS 介面查閱這些權限。

CMIS 規格將允許的動作對應至為存放庫所定義的存取控制層級 (ACL) 權限。用戶端應用程式可以探索存放庫所公開的權限會如何影響使用者可以透過 CMIS 執行的動作。其他因素也可能會影響使用者是否可以執行動作。例如,若要從存放庫中取出物件,使用者可能需要適當的權限,且項目不可已被取出。

CMIS 資料模型與 SharePoint 概念的對應

CMIS 標準規格使用特定術語,這些術語在 SharePoint Server 2010 中有其對應項。下表定義主要的 CMIS 概念,並對應至其 SharePoint 的對應項。

CMIS 規格中的概念 定義 SharePoint 對應項

存放庫

存放庫是 CMIS 伺服器執行個體概念性的根,也是 CMIS 內容的根伺服器。CMIS 中的所有其他概念,範圍皆侷限在存放庫執行個體中。

SPList (T:Microsoft.SharePoint.SPList (可能為英文網頁)) 及 SPDocumentLibrary (T:Microsoft.SharePoint.SPDocumentLibrary (可能為英文網頁)) 物件

物件類型

存放庫中允許或正在使用中的物件類型定義。

SPContentType (T:Microsoft.SharePoint.SPContentType (可能為英文網頁)) 物件

文件物件

CMIS 存放庫中其物件類型為資料夾基礎物件類型之子項的物件。資料夾物件可以包含多個資料夾。

SPFolder (T:Microsoft.SharePoint.SPFolder (可能為英文網頁)) 物件

版本系列

文件物件之版本歷程記錄中的物件集合。

SPListItem (T:Microsoft.SharePoint.SPListItem (可能為英文網頁)) 及 SPListItemVersion (T:Microsoft.SharePoint.SPListItemVersion (可能為英文網頁)) 物件

注意

SPListItem 涵蓋文件庫或清單中清單項目內的文件。

查詢

由 CMIS 使用者透過 CMIS SQL 查詢語法提供的查詢,可用以為存放庫中的物件,取得符合查詢中指定準則的結果集合。

SPQuery (T:Microsoft.SharePoint.SPQuery (可能為英文網頁)) 物件

變更記錄

記錄存放庫中內容變更的變更事件項目集合,會根據事件發生的時間以遞增順序排列。

SPChangeCollection (T:Microsoft.SharePoint.SPChangeCollection (可能為英文網頁)) 物件

允許的動作

布林值列舉,表示目前使用者在某個時間點可以對特定物件執行的一組動作。是否允許動作取決於目前使用者的權限及物件目前狀態的組合情況。

不支援

存取控制項目 (ACE)/存取控制記錄 (ACL)

存取控制項目會列出主體 (例如使用者或群組) 針對某一物件所具有的一組權限。

不支援

內容資料流

請參閱 CMIS 規格的第 3.1.7 節。

SPListItem (T:Microsoft.SharePoint.SPListItem (可能為英文網頁)) 物件相關聯的 SPFile (T:Microsoft.SharePoint.SPFile (可能為英文網頁)) 物件

路徑

SPFolder 物件的 URL 屬性 (與 Web 相關的 URL)。

SPFolder 物件 (T:Microsoft.SharePoint.SPFolder (可能為英文網頁))

關係

不適用。

不支援

轉譯

不適用。

不支援

See Also

Other Resources

分散式撰寫的 HTTP 擴充 (WebDAV) (可能為英文網頁)
Business Data Connectivity Service 驗證 (可能為英文網頁)
Business Data Connectivity Service 授權 (可能為英文網頁)