본문 바로가기

데이터 시각화/superset

Apache Superset(아파치 슈퍼셋) - Dashboard 공유하기, 다른 어플리케이션에 embedding 하기

Superset으로 생성한 Dashboard를 다른 사람에게 공유하거나 다른 어플리케이션에 embedded 할 때 유용한 정보에 대해 소개하려고 한다. 기본적으로 Dashboard는 Published 되어야 다른 사용자에게 공유가 가능하다. (URL 공유 등에서는 Draft 상태여도 공유 가능)

Draft 아이콘을 클릭하여 Published 상태로 변경한다.

 

1) 가장 쉬운 방법은 링크를 공유하는 방법이다.

아래 이미지와 같이 Copy dashboard URL 을 클릭하면 공유 URL이 생성되게 되고 이 URL로 Dashboard를 공유한다.

 

 

2) URL을 지정하는 방법

다른 어플리케이션에 embedding 하는 등의 경우에는 특정한 값으로 URL을 지정하고 싶을 수도 있다. 아래 그림과 같이 Dashboard 속성 편집창에서 URL_SLUG을 입력하게 되면 http://localhost:8088/superset/dashboard/URL_SLUG 로 Dashboard를 공유할 수 있다.

 

3) Dashboard 제목 부분을 숨기고 싶은 경우

기본적으로 Dashboard를 공유하게 되면 아래 그림처럼 제목 부분도 표시되게 된다. 그러나 다른 어플리케이션에 embedding 하게 되는 경우에는 좀 더 깔끔하게 표시하기 위해 제목 부분을 숨기고 싶은 경우 "DASHBOARD_LEVEL_ACCESS" 을 True로 설정해주면 된다.

 

superset_config.py에서 DASHBOARD_LEVEL_ACCESS 를 셋팅하는 방법은 아래 글을 참고

2021.11.20 - [open source BI/superset] - Apache Superset(아파치 슈퍼셋) 설정 파일(superset_config.py)

 

Apache Superset(아파치 슈퍼셋) 설정 파일(superset_config.py)

Superset에서는 다양한 기능을 제공하고 있고 이를 설정 파일을 통해 관리하고 있다. default 값들은 config.py 파일에 정의되어 있다.(자세한 내용은 아래 링크 참고) https://github.com/apache/superset/blob/m..

tedparkdev.tistory.com

 

 

DASHBOARD_LEVEL_ACCESS를 적용한 후 URL 마지막에 /?standalone=2 를 붙여주면 제목은 제외하고 Dashboard 가 표시된다. 

http://localhost:8088/superset/dashboard/example/?standalone=2

 

 

 

[참고] Chart가 조회가 되지 않거나 로그인 창이 표시되는 경우 public role에서 해당 Dashboard / Chart / Dataset에 대한 접근 권한이 있는지 체크해보자.

public role의 Permissions에 아래 항목들이 없는 경우 추가해 준다

 - can explore json on Superset

 - can dashboard on Superset

 - all database access on all_database_access

반응형