内容管理互操作性服务 (CMIS) 连接器概述 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2016-11-30

本文介绍 Microsoft SharePoint Server 2010 的内容管理互操作性服务 (CMIS) 连接器,SharePoint 用户可利用它与存储在任何已实施 CMIS 标准的存储库中的内容交互。此连接器还使 SharePoint Server 2010 内容可供任何已实施 CMIS 标准的应用程序使用。CMIS 连接器作为 SharePoint 2010 Administration Toolkit 的一部分提供。有关详细信息,请参阅 SharePoint 2010 Administration Toolkit (SharePoint Server 2010)

SharePoint Server 2010 的 CMIS 连接器包括两项功能:

  • 内容管理互操作性服务 (CMIS) 使用者 Web 部件

  • 内容管理互操作性服务 (CMIS) 生产者

本文内容:

  • 关于 CMIS 标准和规范

  • 关于 CMIS 生产者和 CMIS 使用者 Web 部件

  • 安装和配置 CMIS 连接器

  • 绑定和权限

  • 将 CMIS 数据模型映射到 SharePoint 概念

关于 CMIS 标准和规范

CMIS 是一个 Web 服务标准,它允许启用内容的应用程序无缝地与任何已实现此标准的应用程序交互。通过向 CMIS 生产者提供对多个存储库的访问权限,以及通过 CMIS 使用者 Web 部件使用和呈现数据,SharePoint Server 2010 将成为可与任何已实现 CMIS 标准的平台进行互操作的 CMIS 兼容系统。

CMIS 界面可以分层放置在现有内容管理系统 (CMS) 及其编程界面之上。它定义由 CMS 提供的一组通用功能和旨在使用这些功能的一组服务。此标准不打算规定如何在这些 CMS 中实现特定功能,也不打算通过 CMIS 界面详尽地公开系统的所有功能。有关详细信息,请参阅内容管理互操作性服务 (CMIS) 1.0 版规范(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=199562&clcid=0x804)(该链接可能指向英文页面)。

关于 CMIS 生产者和 CMIS 使用者 Web 部件

工具包中的 CMIS 连接器由以下两个组件组成:

  • 内容管理互操作性服务 (CMIS) 使用者 Web 部件,它可以添加到任何 SharePoint 页面中。此 Web 部件显示与 CMIS 兼容的任何存储库中的内容,并允许用户与这些内容交互。

  • 内容管理互操作性服务 (CMIS) 生产者,它允许应用程序使用 CMIS 标准中定义的接口以编程方式与 SharePoint 列表和文档库进行交互。

当在 SharePoint Server 2010 上安装这些组件时,服务器通过连接到 CMIS Web 服务的连接器 支持 CMIS,并向已通过身份验证的用户显示来自所选 CMIS 兼容数据源或存储库 的数据的列表视图。

CMIS 规范描述数据模型、服务、Restful AtomPub 绑定、扩展名、集合、源、资源以及 Web 服务绑定的详细信息。如果数据源遵循 CMIS 规范,则与 CMIS 兼容。工具包中的 CMIS 组件遵守 CMIS 规范。

备注

配置 CMIS 生产者和 CMIS 使用者 Web 部件需要了解预期地址格式、身份验证选项和 CMIS 规范中定义的术语。有关本文未涵盖的详细信息的其他信息,请参阅 CMIS 规范。

安装和配置 CMIS 连接器

CMIS 生产者从 SOAP 和 REST Web 服务获取相同结果。CMIS Web 服务将 SharePoint 列表作为 CMIS 存储库公开。在处理请求时,CMIS 生产者将加载包含基本列表信息的 CMIS 存储库对象。生产者以 CMIS 响应结构的形式返回数据,如果需要,它还将返回响应正文中的数据。

CMIS 使用者 Web 部件连接到 CMIS 生产者,并根据在其“连接选项”部分输入的地址和身份验证信息获取存储库信息。

安装 CMIS 连接器

CMIS 连接器随 SharePoint 2010 Administration Toolkit 一起安装。若要了解如何安装该工具包,请参阅安装 SharePoint 2010 Administration Toolkit (SharePoint Server 2010)。在安装该工具包时,CMIS 生产者和 CMIS 使用者 Web 部件将自动安装。

配置 CMIS 连接器

安装完成后,按如下所示,激活并配置 CMIS 生产者和 CMIS 使用者 Web 部件。

激活并部署 CMIS 连接器功能

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  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 使用者 Web 部件的网站的“网站操作”菜单上,单击“网站设置”,选择“管理网站集功能”,然后单击“激活”以激活 CMIS 使用者 Web 部件功能。

将 CMIS 使用者 Web 部件添加到使用者网站集的网页中

  1. 将页面更改为“编辑模式”,单击功能区上的“插入”,然后选择“CMIS 使用者 Web 部件”。

  2. 编辑“外观”、“布局”和“高级”属性。

  3. 编辑“连接选项”。

  4. 在“指定 WSDL 地址”字段中键入相应的 WSDL 地址,如下表所示。CMIS 连接器仅支持 SOAP WSDL。

    备注

    如果您使用的是第三方 CMIS 连接器,并且知道生产者网站的地址、列表或库的 GUID 以及要用于与 REST ATOM 服务交互的 CMIS 命令,则可以将该连接器连接到 REST Atom 服务绑定。有关详细信息,请参阅 CMIS 规范。

    协议 URL 格式 说明

    SOAP WSDL

    http://webURL/_vti_bin/CMISSoapwsdl.aspx

    webURL 表示用于在生产者网站上查找 SPList 的 URL。

    REST Atom 服务

    http://web/_vti_bin/cmis/rest/[repositoryid]?command

    web 表示生产者网站。[repository id] 是列表或库的 GUID,而 command 是 CMIS 规范中的一个命令(例如,getRepositoryInfo)。

  5. 选中“需要 WS 安全性”复选框,然后根据 CMIS 存储库设置使用的 CMIS 身份验证类型,单击“基本”或“摘要”。有关详细信息,请参阅下文中的“绑定和权限”一节。

  6. 单击“获取存储库列表”以查询 CMIS 生产者,并返回与 CMIS 兼容的可用存储库列表。

    备注

    如果尝试登录存储库后出现错误(如“无法获取主密钥”错误),则必须配置安全存储。有关信息,请参阅配置 Secure Store Service (SharePoint Server 2010)

  7. 从“选择存储库”列表中选择包含要在 CMIS 使用者 Web 部件中显示的数据的存储库。

  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 存储库中的对象的类型是 Folder 基本对象类型的后代。Folder 对象可以包含 Folders。

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 授权