CMIS(Content Management Interoperability Services) 커넥터 개요(SharePoint Server 2010)

 

적용 대상: SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

이 문서에서는 Microsoft SharePoint Server 2010용 CMIS(Content Management Interoperability Services) 커넥터에 대해 설명합니다. 이 커넥터는 SharePoint 사용자가 CMIS 표준을 구현한 모든 저장소에 저장된 콘텐츠와 상호 작용할 수 있도록 할 뿐만 아니라, CMIS 표준을 구현한 모든 응용 프로그램에서 SharePoint Server 2010 콘텐츠를 사용할 수 있도록 합니다. CMS 커넥터는 SharePoint 2010 Administration Toolkit의 일부분으로 제공됩니다. 자세한 내용은 SharePoint 2010 Administration Toolkit(SharePoint Server 2010)를 참조하십시오.

SharePoint Server 2010용 CMIS 커넥터에는 다음과 같은 두 가지 기능이 포함되어 있습니다.

  • CMIS(Content Management Interoperability Services) 소비자 웹 파트

  • CMIS(Content Management Interoperability Services) 생산자

이 문서의 내용

  • CMIS 표준 및 사양

  • CMIS 생산자 및 CMIS 소비자 웹 파트

  • CMIS 커넥터 설치 및 구성

  • 바인딩 및 권한

  • SharePoint 개념에 CMIS 데이터 모델 매핑

CMIS 표준 및 사양

CMIS는 웹 서비스 표준으로, 콘텐츠 사용 가능 응용 프로그램이 해당 표준을 구현한 응용 프로그램과 원활하게 상호 작용할 수 있도록 합니다. CMIS 생산자를 통해 여러 저장소에 대한 액세스 권한을 제공하고 데이터를 소비 및 렌더링함으로써, CMIS 소비자 웹 파트(SharePoint Server 2010)는 CMIS 표준을 구현한 모든 플랫폼과 상호 작용하는 CMIS 호환 시스템이 됩니다.

CMIS 인터페이스는 기존 CMS(콘텐츠 관리 시스템) 및 해당 프로그래밍 인터페이스에 중첩하여 제공할 수 있습니다. 이 인터페이스는 CMS에서 제공하는 일반적인 범용 기능 집합과, 이러한 기능을 사용하도록 설계된 서비스 집합을 정의합니다. 표준은 CMS 내에서 특정 기능을 구현하는 방법을 규정하지 않으며, CMIS 인터페이스를 통해 모든 시스템 기능을 표시하는 용도로 사용되지도 않습니다. 자세한 내용은 CMIS(Content Management Interoperability Services) 버전 1.0 사양(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=199562&clcid=0x412)(영문일 수 있음)을 참조하십시오.

CMIS 생산자 및 CMIS 소비자 웹 파트

Toolkit의 CMIS 커넥터는 두 가지 구성 요소로 구성됩니다.

  • 모든 SharePoint 페이지에 추가할 수 있는 CMIS(Content Management Interoperability Services) 소비자 웹 파트. 이 웹 파트는 CMIS 호환 저장소의 콘텐츠를 표시하며 사용자가 이러한 콘텐츠와 상호 작용할 수 있도록 합니다.

  • CMIS(Content Management Interoperability Services) 생산자. 응용 프로그램이 CMIS 표준에 정의된 인터페이스를 사용하여 SharePoint 목록 및 문서 라이브러리와 프로그래밍 방식으로 상호 작용할 수 있도록 합니다.

이러한 구성 요소가 SharePoint Server 2010에 설치되어 있으면 서버는 인증된 사용자에 대해 커넥터(CMIS 웹 서비스에 연결하여 선택한 CMIS 호환 데이터 원본의 데이터 목록 보기를 표시함) 또는 저장소를 지원합니다.

CMIS 사양은 데이터 모델, 서비스, Restful AtomPub 바인딩, 확장, 컬렉션, 피드, 리소스 및 웹 서비스 바인딩 세부 정보를 설명합니다. CMIS 사양을 준수하는 데이터 원본은 CMIS와 호환됩니다. Toolkit의 CMIS 구성 요소는 CMIS 사양을 따릅니다.

참고

CMIS 생산자 및 CMIS 소비자 웹 파트를 구성하려면 CMIS 사양에 정의되어 있는 예상 주소 형식, 인증 옵션 및 용어를 파악해야 합니다. 이 문서에서 다루지 않는 세부 정보에 대한 추가 정보는 CMIS 사양을 참조하십시오.

CMIS 커넥터 설치 및 구성

CMIS 생산자는 SOAP 및 REST 웹 서비스에서 동일한 결과를 가져옵니다. CMIS 웹 서비스는 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 Products를 클릭합니다.

  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 관리자를 열고 생산자를 호스팅할 웹 응용 프로그램의 바인딩 섹션에 헤더 항목이 하나만 있는지 확인하십시오.

  8. 사용할 콘텐츠가 포함된 사이트의 사이트 작업 메뉴에서 사이트 설정을 클릭하고 사이트 모음 기능 관리를 클릭한 후에 활성화를 클릭하여 CMIS 생산자 기능을 활성화합니다.

  9. CMIS 소비자 웹 파트를 추가할 사이트의 사이트 작업 메뉴에서 사이트 설정을 클릭하고 사이트 모음 기능 관리를 선택한 후에 활성화를 클릭하여 CMIS 소비자 웹 파트 기능을 활성화합니다.

소비자 사이트 모음의 페이지에 CMIS 소비자 웹 파트를 추가하려면

  1. 페이지를 편집 모드로 변경하고 리본 메뉴에서 삽입을 클릭한 후에 CMIS 소비자 웹 파트를 선택합니다.

  2. 화면 표시, 레이아웃고급 속성을 편집합니다.

  3. 연결 옵션을 편집합니다.

  4. 아래 표에 나와 있는 대로 Specify WSDL Address(WSDL 주소 지정) 필드에 적절한 WSDL 주소를 입력합니다. CMIS 커넥터는 SOAP WSDL만 지원합니다.

    참고

    타사 CMIS 커넥터를 사용하는 경우 생산자 사이트 주소, 목록/라이브러리의 GUID, 그리고 REST ATOM 서비스와 상호 작용하는 데 사용할 CMIS 명령을 알고 있으면 REST Atom Service 바인딩에 타사 커넥터를 연결할 수 있습니다. 자세한 내용은 CMIS 사양을 참조하십시오.

    프로토콜 URL 형식 설명

    SOAP WSDL

    http://웹 URL/_vti_bin/CMISSoapwsdl.aspx

    웹 URL은 생산자 사이트에서 SPList를 찾는 URL을 나타냅니다.

    REST Atom Service

    http:///_vti_bin/cmis/rest/[저장소 ID]?명령

    은 생산자 사이트를 나타내며, [저장소 ID]는 목록 또는 라이브러리 GUID입니다. 명령은 CMIS 사양에 있는 명령(예: getRepositoryInfo)입니다.

  5. WS-Security Required(WS-Security 필요) 확인란을 선택하고 CMIS 저장소가 사용하도록 설정된 CMIS 인증 유형에 따라 Basic(기본) 또는 Digest(다이제스트)를 클릭합니다. 자세한 내용은 이 문서 뒷부분의 "바인딩 및 권한" 섹션을 참조하십시오.

  6. Get Repository list(저장소 목록 가져오기)를 클릭하여 CMIS 생산자를 쿼리하고 사용 가능한 CMIS 호환 저장소 목록을 반환합니다.

    참고

    저장소에 로그온하려고 할 때 "마스터 키를 가져올 수 없습니다."와 같은 오류가 발생하면 보안 저장소를 구성해야 합니다. 자세한 내용은 Secure Store Service 구성(SharePoint Server 2010)을 참조하십시오.

  7. CMIS 소비자 웹 파트에 표시할 데이터가 포함된 Select Repository(저장소 선택) 목록에서 저장소를 선택합니다.

  8. OK(확인)를 클릭하여 설정을 적용하고 변경 내용을 저장합니다.

바인딩 및 권한

CMIS 표준은 응용 프로그램에서 하나 이상의 콘텐츠 관리 저장소를 사용하기 위해 사용할 수 있는 도메인 모델, 웹 서비스 및 Restful AtomPub 바인딩을 정의합니다. CMIS 사양에 정의된 SOAP 및 AtomPub 바인딩은 기능적으로 동일하며 일치합니다. 각 프로토콜은 메서드를 호출하는 방법 및 응답 서식을 지정하는 방법과 관련된 구문만 정의합니다. 즉, 사용하는 프로토콜에 관계없이 표시되는 모든 CMIS 기능은 동일합니다.

참고

CMIS 소비자는 표준 기본 제공 SharePoint 2010 WSDL 리디렉션 논리가 아닌 ASPX 페이지를 사용하여 WSDL을 생성합니다. 대부분의 생산자 끝점은 Web.config 파일에 정의되어 있는데, 이 파일은 웹 응용 프로그램의 권한 부여 설정을 기반으로 올바른 끝점을 결정하는 데 사용됩니다.

CMIS 표준에는 다음과 같은 두 가지 권한 개념이 있습니다.

  • 기본 권한에는 읽기, 쓰기, 모두가 포함됩니다. 읽기 권한이 있는 사용자는 저장소의 데이터를 볼 수만 있습니다. 쓰기 권한이 있는 사용자는 저장소에 데이터를 추가할 수 있으며, 모두 권한이 있는 사용자에게는 모든 권한이 있습니다.

  • 다이제스트 권한은 저장소에서 정의 및 표현하는 권한으로, CMIS 사양에 명시적으로 의미가 정의되어 있지는 않습니다. 런타임에 CMIS 인터페이스를 통해 이러한 권한을 조회할 수 있습니다.

CMIS 사양은 허용 가능한 작업을 저장소에 대해 정의된 ACL(액세스 제어 수준) 권한에 매핑합니다. 클라이언트 응용 프로그램은 저장소에서 표시하는 권한이 사용자가 CMIS를 통해 수행할 수 있는 작업에 어떤 영향을 주는지를 검색할 수 있습니다. 기타 요인도 사용자의 작업 수행 가능 여부에 영향을 줄 수 있습니다. 예를 들어 저장소에서 개체를 체크 아웃하려면 사용자에게 적절한 권한이 있는 동시에 항목이 이미 체크 아웃되지 않은 상태여야 할 수 있습니다.

SharePoint 개념에 CMIS 데이터 모델 매핑

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(영문일 수 있음)) 개체

문서 개체

해당 개체 유형이 Folder 기본 개체 유형의 하위 항목인 CMIS 저장소의 개체입니다. Folder 개체는 Folder를 포함할 수 있습니다.

SPFolder(T:Microsoft.SharePoint.SPFolder(영문일 수 있음)) 개체

버전 시리즈

문서 개체의 버전 기록에 포함된 개체 모음입니다.

SPListItem(T:Microsoft.SharePoint.SPListItem(영문일 수 있음)) 및 SPListItemVersion(T:Microsoft.SharePoint.SPListItemVersion(영문일 수 있음)) 개체

참고

SPListItem에는 문서 라이브러리의 문서 또는 목록의 목록 항목이 모두 포함됩니다.

쿼리

CMIS SQL 쿼리 문법을 통해 CMIS 소비자가 제공하는 쿼리입니다. 쿼리 문법은 쿼리에 지정된 조건과 일치하는 저장소 개체에 대한 결과 모음을 가져오는 데 사용됩니다.

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 속성(웹 상대 URL)입니다.

SPFolder 개체(T:Microsoft.SharePoint.SPFolder(영문일 수 있음))

관계

해당 없음

지원되지 않음

표현

해당 없음

지원되지 않음

See Also

Other Resources

Distributed Authoring(WebDAV)용 HTTP 확장(영문일 수 있음)
Business Data Connectivity 서비스 인증(영문일 수 있음)
Business Data Connectivity 서비스 권한 부여(영문일 수 있음)