BookStack 외부 공개를 위한 권한 설정 및 페이지 액세스 제어 가이드

BookStack에서 특정 페이지만 비로그인 사용자에게 공개하기 위한 전역 설정 및 책(Book) 단위의 권한 상속 해제, 게스트 뷰어 권한 부여 절차 기술.

BookStack 외부 공개를 위한 권한 설정 및 페이지 액세스 제어 가이드

1. 개요

BookStack은 기본적으로 로그인한 사용자에게만 콘텐츠를 제공하도록 설계되어 있음. 그러나 문서화 도구 특성상 특정 매뉴얼이나 가이드를 외부(비로그인) 사용자에게 공개해야 할 경우가 발생함. 본 문서는 전체 사이트를 공개하지 않고, 특정 '책(Book)' 또는 포함된 '페이지' 내역만 선별적으로 공개하기 위한 권한 설정 프로세스를 정리함.

2. 전역 설정: 공개 액세스 허용

가장 먼저 시스템 레벨에서 외부 접근을 허용해야 함. 이 설정이 비활성화되어 있으면 개별 권한 설정이 적용되지 않음.

  1. 관리자 권한으로 로그인.
  2. 설정(Settings) > 기능 및 보안(Features & Security) 메뉴로 이동.
  3. 공개 액세스 허용(Allow Public Access) 옵션을 찾아 체크박스를 활성화함.
  4. 저장 버튼을 눌러 변경 사항을 반영.
'기능 및 보안' 설정 페이지에서 '공개 액세스 허용'이 체크된 화면

이 설정이 완료되면 시스템에 Guest 역할(Role)이 활성화되며, 비로그인 사용자가 접근할 수 있는 통로가 열림.

3. 책(Book) 단위 권한 격리 및 부여

전역 설정 이후에는 모든 콘텐츠가 공개되는 것이 아니며, 기본 권한 정책을 따르게 됨. 특정 콘텐츠만 공개하기 위해 권한 상속을 끊고 별도 규칙을 적용해야 함.

3.1 권한 상속 해제

  1. 공개하고자 하는 대상이 포함된 **'책(Book)'**을 선택하여 이동.
  2. 상단 메뉴의 '권한(Permissions)' 탭을 클릭.
  3. 설정 항목 중 '기본값 상속(Inherit defaults)' 체크박스를 해제함.
책 권한 설정 화면에서 '기본값 상속' 체크가 해제된 모습
참고: 기본값 상속을 해제하는 즉시 해당 책은 시스템의 기본 권한 규칙에서 분리되어 독자적인 권한 체계를 갖게 됨.

3.2 공개 권한(View) 부여

상속이 해제된 상태에서 외부 사용자(Guest)가 해당 책과 내부 페이지를 볼 수 있도록 명시적인 허용이 필요함.

  1. 동일한 권한 설정 페이지 하단의 역할(Role) 목록 확인.
  2. 'Public' (또는 Guest) 역할 행을 찾음.
  3. '보기(View)' 항목의 체크박스를 허용으로 설정.
  4. 설정을 저장함.

4. 적용 결과 및 작동 원리

위 설정을 적용하면 다음과 같은 논리로 작동함:

  • 전역 설정: 시스템 문을 열어둠 (Guest 접근 가능).
  • 상속 해제: 다른 비공개 콘텐츠와의 연결 고리를 끊음.
  • 보기 허용: 해당 책(Book)과 그 하위에 속한 챕터/페이지에 대해 '읽기' 권한만 부여함.

결과적으로 URL을 통해 접근하는 일반 사용자(비로그인)는 해당 책에 포함된 페이지만 열람할 수 있으며, 그 외 권한이 부여되지 않은 다른 책이나 설정 메뉴에는 접근할 수 없음.

5. 결론

BookStack의 권한 제어는 전역 허용 -> 상속 차단 -> 개별 허용의 3단계 흐름을 따름. 이 방식을 통해 내부 문서는 철저히 보호하면서도, 필요한 기술 문서나 가이드라인만 선택적으로 외부에 서비스할 수 있음.

끝.