Skip to content

Releases: glitter-node/glitter-reservation

glitter-reservation v0.2.4

Choose a tag to compare

@glitter-gim glitter-gim released this 11 Aug 20:58

그누보드7 v7.0.6 환경에 맞춰 관리자 라우팅, 권한 체계 및 다국어 처리를 보완한 안정화 릴리스입니다.

주요 변경 사항

관리자 예약 페이지 지원

그누보드7 7.0.6의 typed frontend route 규약에 맞춰 관리자 및 사용자 라우트를 정비했습니다.

  • /admin/reservations 관리자 예약 페이지 지원
  • 관리자 예약 목록 레이아웃 연결
  • /reservation/apply 사용자 예약 신청 라우트 지원
  • /reservation/lookup 사용자 예약 조회 라우트 지원
  • G7 module lifecycle을 통한 route 및 layout 반영

기존에 /admin/reservations 접근 시 발생하던 404 문제를 해결했습니다.

관리자 권한 체계 수정

모듈에서 사용하는 권한 식별자를 G7의 canonical permission 규약에 맞게 통일했습니다.

기존:

reservation.reservations.*

변경:

glitter-reservation.reservations.*

적용된 주요 권한:

  • glitter-reservation.reservations.read
  • glitter-reservation.reservations.create
  • glitter-reservation.reservations.update
  • glitter-reservation.reservations.delete

관리자 route, layout, menu, bookings API, holidays API 및 API Resource capability가 동일한 권한 체계를 사용하도록 정리했습니다.

이를 통해 정상적인 관리자 권한을 가지고 있음에도 예약 레이아웃 요청에서 403 Forbidden이 발생하던 문제를 해결했습니다.

권한이 없는 사용자의 접근은 기존과 동일하게 차단됩니다.

관리자 메뉴 개선

관리자 사이드 메뉴에서 모듈을 명확하게 식별할 수 있도록 메뉴 이름을 변경했습니다.

  • 한국어: 예약 관리반짝이 예약 관리
  • 영어: Reservation ManagementGlitter Reservation Management

메뉴 URL과 권한 식별자는 변경하지 않았습니다.

다국어 처리 개선

예약 관리자 화면의 표시 문자열을 G7 frontend i18n 규약에 맞게 정비했습니다.

관리자 화면에서 translation key가 그대로 노출되지 않도록 한국어와 영어 번역 및 namespace 처리를 보완했습니다.

대상에는 다음 UI가 포함됩니다.

  • 예약 관리 화면 제목
  • 화면 설명
  • 예약 건수
  • 빈 목록 안내
  • 관리자 예약 관련 UI 문자열

레이아웃에는 표시 문장을 직접 하드코딩하지 않고 G7 translation system을 사용합니다.

관리자 예약 UI 보완

예약 목록 관리자 레이아웃을 G7 7.0.6 환경에 맞게 보완했습니다.

  • 새로고침 동작 수정
  • 예약 데이터 재조회 방식 적용
  • Button 타입 명시
  • 동적 표시 문구의 i18n 처리 개선
  • 관리자 레이아웃 권한 선언 정비

호환성

  • PHP 8.2+
  • Laravel 12.x
  • Gnuboard7 7.0.6+
  • MySQL 8.x

업그레이드

기존 glitter-reservation 사용자는 모듈 업데이트 후 G7 module lifecycle을 통해 새 route, layout, permission 및 menu metadata를 반영해야 합니다.

Gnuboard7 관리자에서 모듈을 업데이트하거나 프로젝트에서 제공하는 정식 module update 절차를 사용하세요.

테스트 및 검증

이번 릴리스에서는 다음 항목을 검증했습니다.

  • /admin/reservations 정상 접근
  • 관리자 frontend route contract
  • 관리자 layout 연결
  • canonical permission contract
  • 관리자 권한 사용자 layout 접근
  • 권한 없는 사용자 접근 차단
  • bookings API permission
  • holidays API permission
  • 관리자 메뉴 반영
  • bundled/installed module 동기화
  • PHP 문법 및 JSON 구조

권한을 우회하거나 관리자 authorization을 비활성화하지 않고 G7의 Role → Permission 체계를 그대로 사용합니다.

참고

이번 릴리스는 Gnuboard7 7.0.6 환경에서 확인된 관리자 통합 문제를 중심으로 수정한 안정화 버전입니다.