Introducción al conector de servicios de interoperabilidad de administración de contenido (CMIS) (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2016-11-30

Este artículo describe el conector de servicios de interoperabilidad de administración de contenido (CMIS) para Microsoft SharePoint Server 2010, que permite que los usuarios de SharePoint interactúen con el contenido almacenado en cualquier repositorio que haya implementado el estándar CMIS. El conector también pone el contenido de SharePoint Server 2010 a disposición de cualquier aplicación que haya implementado el estándar CMIS. El conector de CMIS está disponible como parte de SharePoint 2010 Administration Toolkit. Para obtener más información, vea SharePoint 2010 Administration Toolkit (SharePoint Server 2010).

El conector de CMIS para SharePoint Server 2010 incluye dos características:

  • Elemento web de consumidor de servicios de interoperabilidad de administración de contenido (CMIS)

  • Productor de servicios de interoperabilidad de administración de contenido (CMIS)

En este artículo:

  • Acerca del estándar y la especificación de CMIS

  • Acerca del productor de CMIS y el elemento web de consumidor de CMIS

  • Instalación y configuración del conector de CMIS

  • Enlaces y permisos

  • Asignación del modelo de datos de CMIS a los conceptos de SharePoint

Acerca del estándar y la especificación de CMIS

CMIS es un estándar de servicios web que permite que las aplicaciones habilitadas para contenido interactúen sin ningún problema con cualquier aplicación que lo haya implementado. Al proporcionar acceso a varios repositorios con el productor de CMIS y al consumir y presentar los datos con el elemento web de consumidor de CMIS, SharePoint Server 2010 se convierte en un sistema compatible con CMIS que interopera con cualquier plataforma que haya implementado el estándar CMIS.

Esta interfaz de CMIS se puede superponer sobre un sistema de administración de contenido (CMS) existente y sus interfaces de programación. Define un conjunto universal y genérico de capacidades proporcionadas por un CMS y un conjunto de servicios diseñado para funcionar con esas capacidades. El estándar no está destinado a prescribir cómo se deben implementar determinadas características dentro de CMS, ni está destinado a exponer exhaustivamente todas las capacidades del sistema en las interfaces de CMIS. Para obtener más información, vea el tema sobre la especificación de CMIS versión 1.0 (https://go.microsoft.com/fwlink/?linkid=199562&clcid=0xC0A).

Acerca del productor de CMIS y el elemento web de consumidor de CMIS

El conector de CMIS en el kit de herramientas está compuesto por dos componentes:

  • Elemento web de consumidor de CMIS, que se puede agregar a cualquier página de SharePoint. Este elemento web muestra el contenido de cualquier repositorio compatible con CMIS y permite que los usuarios interactúen con él.

  • Productor de CMIS, que permite que las aplicaciones interactúen con las bibliotecas de documentos y listas de SharePoint mediante programación a través de las interfaces definidas en el estándar CMIS.

Cuando estos componentes se instalan en SharePoint Server 2010, el servidor admite CMIS con conectores que se conectan a los servicios web de CMIS y muestran a los usuarios autenticados vistas de lista de datos de orígenes de datos seleccionados compatibles con CMIS o repositorios.

La especificación de CMIS describe el modelo de datos, los servicios, el enlace de Restful AtomPub, las extensiones, las colecciones, las fuentes, los recursos y los detalles de los enlaces de servicios web. Un origen de datos es compatible con CMIS si se adhiere a la especificación de CMIS. Los componentes de CMIS en el kit de herramientas cumplen con la especificación de CMIS.

Nota

La configuración del productor de CMIS y del elemento web de consumidor de CMIS requiere comprender los formatos de dirección esperados, las opciones de autenticación y la terminología definida en la especificación de CMIS. Para obtener más información acerca de los detalles no incluidos en este artículo, vea la especificación de CMIS.

Instalación y configuración del conector de CMIS

El productor de CMIS obtiene los mismos resultados de los servicios web de SOAP y REST. El servicio web de CMIS expone las listas de SharePoint como repositorios de CMIS. Cuando se procesa una solicitud, el productor de CMIS carga un objeto del repositorio de CMIS que contiene la información de lista básica. El productor devuelve los datos en forma de una estructura de respuesta de CMIS y, si es necesario, también devuelve datos en el cuerpo de la respuesta.

El elemento web de consumidor de CMIS se conecta con el productor de CMIS y obtiene información de repositorio basada en la información de autenticación y dirección especificada en la sección Opciones de conexión.

Instalación del conector de CMIS

El conector de CMIS se instala con SharePoint 2010 Administration Toolkit. Para saber cómo instalar el kit de herramientas, vea Instalación de SharePoint 2010 Administration Toolkit (SharePoint Server 2010). Al instalar el kit de herramientas, el productor de CMIS y el elemento web de consumidor de CMIS se instalan automáticamente.

Configuración del conector de CMIS

Una vez completada la instalación, active y configure el productor de CMIS y el elemento web de consumidor de CMIS como se muestra a continuación.

Para activar e implementar las características del conector de CMIS

  1. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando para agregar la solución a la galería de soluciones del conjunto o granja de servidores:

    Add-SPSolution -LiteralPath 'C:\Program Files\Microsoft\SharePoint 2010 Administration Tookit\Content Management Interoperability Services (CMIS) Connectors\spcmis.wsp'
    
  6. Para implementar la solución, en el sitio web de Administración central de SharePoint Server 2010, haga clic en Configuración del sistema y, a continuación, en Administrar soluciones del conjunto de servidores.

  7. Haga clic en spscmis.wsp, elija la configuración de implementación adecuada y, a continuación, haga clic en Implementar solución.

    Nota

    Una vez completada la implementación, la opción Propiedades de la solución mostrará que la solución se implementó correctamente en todos los sitios de destino.

    Importante

    Al seleccionar los detalles de la solución, recuerde el sitio que designó como el productor. Para evitar un error posterior que indique que la solución no se puede activar, abra el Administrador de IIS y compruebe que la aplicación web que hospedará al productor tenga solo una entrada de encabezado en la sección Enlaces.

  8. En el menú Acciones del sitio del sitio donde se encuentra el contenido que se consumirá, haga clic en Configuración del sitio, elija Administrar características de la colección de sitios y haga clic en Activar para activar la característica de productor de CMIS.

  9. En el menú Acciones del sitio del sitio donde se agregará el elemento web de consumidor de CMIS, haga clic en Configuración del sitio, elija Administrar características de la colección de sitios y haga clic en Activar para activar la característica de elemento web de consumidor de CMIS.

Para agregar el elemento web de consumidor de CMIS a una página en la colección de sitios del consumidor

  1. Cambie la página a Modo Edición, haga clic en Insertar en la cinta y seleccione el Elemento web de consumidor de CMIS.

  2. Edite las propiedades de Apariencia, Diseño y Opciones avanzadas.

  3. Edite las Opciones de conexión.

  4. Escriba la dirección WSDL adecuada en el campo Especificar dirección WSDL, como se muestra en la siguiente tabla. El conector de CMIS solo admite SOAP WSDL.

    Nota

    Si usa un conector de CMIS de terceros, puede conectarlo al enlace del servicio REST Atom si conoce la dirección del sitio del productor, el GUID para la lista o biblioteca y el comando CMIS que desea usar para interactuar con el servicio REST ATOM. Para obtener más información, vea la especificación de CMIS.

    Protocolo Formato de URL Descripción

    SOAP WSDL

    http://dirección_web_URL/_vti_bin/CMISSoapwsdl.aspx

    dirección_web_URL representa la dirección URL que ubica a SPList en el sitio del productor.

    Servicio REST Atom

    http://web/_vti_bin/cmis/rest/[identificador_de_repositorio]?comando

    web representa al sitio del productor. [identificador_de_repositorio] es el GUID de biblioteca o lista, y comando es un comando que existe en la especificación de CMIS (por ejemplo, getRepositoryInfo).

  5. Active la casilla de verificación Seguridad de servicios web requerida y haga clic en Básica o Implícita según el tipo de autenticación de CMIS que se estableció que use el repositorio de CMIS. Para obtener más información, vea la sección "Enlaces y permisos" posteriormente en el artículo.

  6. Haga clic en Obtener lista de repositorios para realizar una consulta en el productor de CMIS y devolver una lista de los repositorios compatibles con CMIS disponibles.

    Nota

    Si aparece un error después de intentar iniciar sesión en el repositorio (como el error "No se puede obtener la clave maestra"), deberá configurar el almacén seguro. Para obtener más información, vea Configuración del Servicio de almacenamiento seguro (SharePoint Server 2010).

  7. Seleccione el repositorio de la lista Seleccionar repositorio que contiene los datos que se mostrarán en el elemento web de consumidor de CMIS.

  8. Haga clic en Aceptar para aplicar la configuración y guardar los cambios.

Enlaces y permisos

El estándar CMIS define un modelo de dominio, servicios web y enlaces de Restful AtomPub que las aplicaciones pueden usar para trabajar con uno o más repositorios de administración de contenido. Los enlaces de SOAP y AtomPub definidos en la especificación de CMIS funcionan de manera similar y coherente: cada protocolo define solo la sintaxis de la invocación de los métodos y del formato de las respuestas. Se expone toda la misma funcionalidad de CMIS independientemente del protocolo usado.

Nota

El productor de CMIS usa una página ASPX para generar el WSDL, no la lógica de redirección de WSDL estándar integrada de SharePoint 2010. Muchos extremos del productor se definen en el archivo Web.config, los cuales se usan para determinar el extremo correcto basado en la configuración de autorización de la aplicación web.

El estándar CMIS tiene los siguientes dos conceptos de permisos:

  • Los permisos básicos incluyen lectura, escritura y todo. Un usuario con permisos de lectura solo puede ver los datos de un repositorio, un usuario con permisos de escritura puede contribuir a un repositorio y un usuario con todos los permisos tiene control total.

  • Los permisos implícitos son aquellos que un repositorio define y expresa. Estos permisos no tienen un significado definido explícitamente en la especificación de CMIS. Se pueden buscar durante el tiempo de ejecución mediante las interfaces de CMIS.

La especificación de CMIS asigna acciones permitidas a los permisos del nivel de control de acceso (ACL) definidos para un repositorio. Una aplicación cliente puede descubrir de qué manera afectan los permisos que el repositorio expone a las acciones que un usuario puede realizar a través de CMIS. Otros factores pueden determinar si un usuario puede realizar una acción. Por ejemplo, para desproteger un objeto del repositorio, el usuario debe tener el permiso adecuado y el elemento no debe estar ya desprotegido.

Asignación del modelo de datos de CMIS a los conceptos de SharePoint

La especificación del estándar CMIS usa terminología específica que tiene equivalentes en SharePoint Server 2010. La siguiente tabla define los conceptos clave de CMIS y los asigna a los equivalentes de SharePoint.

Concepto en la especificación de CMIS Definición Equivalente de SharePoint

Repositorio

El repositorio es la raíz conceptual de la instancia de servidor de CMIS y también el servidor raíz del contenido de CMIS. Todos los demás conceptos en CMIS tienen un ámbito local en una instancia del repositorio.

Objetos SPList (T:Microsoft.SharePoint.SPList) y SPDocumentLibrary (T:Microsoft.SharePoint.SPDocumentLibrary)

Tipo de objeto

Definición de los tipos de objetos permitidos o en uso en el repositorio.

Objeto SPContentType (T:Microsoft.SharePoint.SPContentType)

Objeto Document

Objeto en un repositorio de CMIS cuyo tipo de objeto es un descendiente del tipo de objeto de base Folder. El objeto Folder puede contener carpetas.

Objeto SPFolder (T:Microsoft.SharePoint.SPFolder)

Serie de versiones

Colección de objetos en el historial de versiones de un objeto Document.

Objetos SPListItem (T:Microsoft.SharePoint.SPListItem) y SPListItemVersion (T:Microsoft.SharePoint.SPListItemVersion)

Nota

SPListItem abarca tanto documentos en una biblioteca de documentos como elementos de lista en una lista.

Consulta

Consulta proporcionada por el consumidor de CMIS a través de la gramática de consulta SQL de CMIS que se usa para obtener una colección de resultados para objetos del repositorio que coinciden con el criterio especificado en la consulta.

Objeto SPQuery (T:Microsoft.SharePoint.SPQuery)

Registro de cambios

Colección de entradas de eventos de cambio que registran los cambios realizados en el contenido de un repositorio, organizados en orden ascendente con base en la fecha en que ocurrió el evento.

Objeto SPChangeCollection (T:Microsoft.SharePoint.SPChangeCollection)

Acciones permitidas

Enumeración de booleanos que representan el conjunto de acciones que el usuario actual puede realizar con un determinado objeto en un momento dado. La combinación de los permisos del usuario actual y del estado actual del objeto determina si la acción es permitida.

Incompatible

Entrada de control de acceso (ACE)/Registro de control de acceso (ACL)

Una entrada de control de acceso enumera un conjunto de permisos que una entidad de seguridad, como un usuario o grupo, tiene sobre un objeto.

Incompatible

Secuencia de contenido

Vea la sección 3.1.7 de la especificación de CMIS.

Objeto SPFile (T:Microsoft.SharePoint.SPFile) que está asociado con un objeto SPListItem (T:Microsoft.SharePoint.SPListItem)

Ruta de acceso

Propiedad de dirección URL (dirección URL relativa a la Web) del objeto SPFolder.

El objeto SPFolder (T:Microsoft.SharePoint.SPFolder)

Relación

No aplicable.

Incompatible

Representación

No aplicable.

Incompatible

See Also

Other Resources

Extensiones HTTP para el sistema distribuido de creación (WebDAV)
Autenticación de servicio de conectividad a datos empresariales
Autorización del servicio de conectividad a datos empresariales