! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

기본 인증으로 Wijmo에서 Cube에 액세스하는 방법 > 블로그 & Tips

본문 바로가기

기본 인증으로 Wijmo에서 Cube에 액세스하는 방법

페이지 정보

작성자 GrapeCity 작성일 2020-04-14 00:00 조회 3,226회 댓글 0건

본문

WijmoOLAP 모듈은 SSAS (SQL Server Analysis Services) 큐브에 직접 연결하기 위한 메커니즘을 제공합니다. 다음과 같은 컴포넌트가 포함됩니다.


  • PivotEngine : itemsSource 속성을 통해 로우 데이터를 가져오고 pivotView 속성에 의해 노출되는 결과 뷰를 빌드하는 비시각적 컴포넌트입니다.
  • PivotPanel : 사용자들이 드래그앤드롭 및 사용하기 쉬운 컨텍스트 메뉴를 사용하여 뷰를 동적으로 빌드하고 수정할 수 있는 컨트롤입니다.
  • PivotGrid : FlexGrid를 확장하여 접을 수 있는 행과 열, 소계, 총합 및 사용자 정의 셀 서식 등을 포함한 피벗 데이터를 표시하는 데이터 그리드입니다.
  • PivotChart : FlexChart 컨트롤을 확장하여 여러 차트 유형 및 계층 축을 포함한 피벗 데이터를 표시하는 차트 컨트롤입니다 .


이전 포스팅에서는 HTTP 액세스를 위해 큐브 서버를 구성하는 데 필요한 단계를 설명했습니다. 그러나 당시 Wijmo API는 기본 인증 자격 증명을 제공하는 간단한 방법을 제공하지 않았습니다. 2020 v1 릴리스에서는 이 문제를 해결하여 PivotEngine 컴포넌트를 만들 때 자격 증명을 제공할 수 있습니다.


이 포스팅에서는 서버 및 클라이언트 측 코드에서 기본 인증에 필요한 추가 단계를 알아보겠습니다.


HTTP 액세스를 위한 서버 구성


아직 수행하지 않은 경우 이 문서에 설명된 대로 HTTP 액세스를 위해 Analysis Services 서버를 구성하세요. 기본 인증 지침을 따라야 합니다.


도메인 간 요청을 사용하려면 서버에 IIS CORS 모듈을 설치해야 합니다이전에는 HTTP 응답 헤더 구성을 제안했지만 현재는 IIS CORS 모듈을 설치하는 것만으로도 충분하고 쉬울 것입니다.


IIS 관리자 응용 프로그램의 처리기 매핑 에서 사용 가능한 OPTIONSVerbHandler 매핑을 구성해야 합니다.



 


IIS CORS 모듈을 완전히 구성하려면 OLAP 서비스에 대한 web.config 파일을 수동으로 편집해야합니다. (MSMDPUMP.DLL과 동일한 폴더에 있습니다). 특히 와일드 카드 문자 "*"를 사용할 수 없습니다. 로컬 호스트인 경우에도 도메인을 포함해야 합니다.


다음은 개발 서버에서 복사한 일반적인 web.config 파일입니다.


<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <system.webServer>  
        <handlers accessPolicy="Read, Script">  
            <clear />  
            <add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" type="" modules="ProtocolSupportModule" scriptProcessor="" resourceType="Unspecified" requireAccess="Read" allowPathInfo="false" preCondition="" responseBufferLimit="4194304" />  
            <add name="OLAP" path="*.dll" verb="*" type="" modules="IsapiModule" scriptProcessor="C:\inetpub\wwwroot\OLAP\msmdpump.dll" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="bitness64" responseBufferLimit="4194304" />  
            <add name="TRACEVerbHandler" path="*" verb="TRACE" type="" modules="ProtocolSupportModule" scriptProcessor="" resourceType="Unspecified" requireAccess="None" allowPathInfo="false" preCondition="" responseBufferLimit="4194304" />  
            <add name="StaticFile" path="*" verb="*" type="" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" scriptProcessor="" resourceType="Either" requireAccess="Read" allowPathInfo="false" preCondition="" responseBufferLimit="4194304" />  
        </handlers>  
        <cors enabled="true">  
            <add origin="http://localhost:8080" allowCredentials="true">  
                <allowHeaders>  
                    <add header="Origin" />  
                    <add header="Content-Type" />  
                    <add header="Accept" />  
                    <add header="Authorization" />  
                </allowHeaders>  
                <allowMethods>  
                    <add method="GET" />  
                    <add method="POST" />  
                    <add method="OPTIONS" />  
                </allowMethods>  
            </add>  
        </cors>  
    </system.webServer>  
</configuration>


이 예제에서는 개발 프로세스와 일치시키기 위해 localhost : 8080 을 사용했습니다 실제로는 실제 도메인 또는 IP 번호일 것입니다. 이것으로 서버 구성의 IIS 부분이 완성됩니다.


그런 다음, 서버에서 일반 비관리자 로컬 컴퓨터 계정을 만듭니다. 이 계정은 Wijmo 애플리케이션에서 SSAS 큐브에 액세스하는 데 사용할 계정입니다.


서버 구성을 완료하려면 SQL Server Management Studio 열고 Analysis Services 인스턴스에 연결합니다. 다음 그림과 같이 데이터베이스 노드 및 하위 노드를 확장합니다. (여기서 데이터베이스와 해당 큐브는 동일한 이름을 공유하지만 일반적으로는 그렇지 않습니다.)



 


Roles 폴더를 마우스 오른쪽 단추로 클릭하고 New Role 을 선택 하여 Role Properies 대화 상자를 엽니다. role의 이름 및 설명 문자열을 지정하세요. 데이터베이스 권한 상자를 선택하지 않은 상태로 둡니다.


이 예에서 role의 이름은 Cube Reader 입니다.



 


Membership 페이지를 선택한 다음, Add를 클릭합니다. 앞에서 만들었던 로컬 컴퓨터 사용자(이 예에서는 DemoUser)를 선택하세요.



 


Data Sources 페이지를 선택한 다음, 원하는 데이터 소스(이 예에서는 Adventure Works DW 2012)에 읽기 액세스 권한을 부여합니다.



 


Cubes 페이지를 선택한 다음, 원하는 큐브(이 예에서는 Analysis Services Tutorial)에 읽기 액세스 권한을 부여합니다.



 


Role Properties 대화 상자를 닫고 서버 구성을 완료하기 위해 확인을 클릭합니다. 나중에 추가 큐브를 작성을 원하는 경우 새로 작성된 큐브에 대한 읽기 액세스 권한을 부여하기 위해 마지막 화면을 다시 열어야 합니다.


큐브 서버에 대한 클라이언트 액세스


이전 Wijmo 문서 및 샘플은 다음 예와 같이 익명 액세스를 지원하는 공용 큐브 서버를 사용했습니다.


var ng = new wijmo.olap.PivotEngine({  
    itemsSource: {  
        url: 'http://ssrs.componentone.com/OLAP/msmdpump.dll',  
        cube: 'AdventureWorks'  
    }  
});  


2020 v1 릴리스에서 itemsSource 속성은 이제 다음의 세 가지 추가 매개 변수를 지원합니다.


  • catalog 는 해당 큐브가 포함된 Analysis Services 데이터베이스의 이름입니다. 서버 구성에 따라 큐브 이름을 명확하게 해야 할 수도 있습니다.
  • user 는 서버에서 로컬 Windows 사용자의 이름입니다.
  • password 는 이 사용자에게 지정된 비밀번호 입니다.


개발 환경에서 앞서 설명한 Analysis Services Tutorial 큐브에 대한 연결을 인증하는 방법은 다음과 같습니다.


var ng = new wijmo.olap.PivotEngine({  
    itemsSource: {  
        url: 'http://10.41.0.88/OLAP/msmdpump.dll',  
        cube: 'Analysis Services Tutorial',  
        catalog: 'Analysis Services Tutorial',  
        user: 'DemoUser',  
        password: '********'  
    }  
});  


Wijmo는 자격 증명을 서버로 보내기 전에 자격 증명을 base64 형식으로 자동 변환합니다.


Wijmo의 OLAP 컴포넌트에 대한 기본 인증


Wijmo의 2020 v1 릴리스는 이제 SQL Server Analysis Services 큐브에 직접 연결할 때 OLAP 컴포넌트에 대한 기본 인증을 지원합니다. 이 릴리스는 또한 서버 정의 속성 순서에 대한 지원을 추가하고 직접 큐브 연결을 위한 성능 향상을 포함합니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.