Skip to main content

관리자 기능 (Admin Features)

이 문서는 autopromaker-ai 서비스의 관리자 전용 기능에 대해 설명합니다.

1. 접근 제어

  • 관리자 기능이 있는 모든 페이지(경로가 /admin으로 시작)는 관리자(admin) 역할을 가진 사용자만 접근할 수 있습니다.
  • frontend-autopromaker-ai/src/app/admin/layout.tsx 파일이 이 접근 제어 로직을 담당합니다.
  • 로그인하지 않았거나 관리자 역할이 아닌 사용자가 /admin 경로에 접근하면 각각 로그인 페이지 또는 홈페이지로 리디렉션됩니다.

2. 워크플로우 템플릿 관리

관리자는 일반 사용자들이 사용할 ComfyUI 워크플로우를 템플릿 형태로 저장하고 관리할 수 있습니다.

2.1. 목록 조회 (/admin/workflows)

  • 이 페이지에서는 시스템에 등록된 모든 워크플로우 템플릿의 목록을 확인할 수 있습니다.
  • 각 템플릿의 이름, 설명, 공개 여부, 생성일, 수정일이 표시됩니다.
  • 주요 액션:
    • 새 워크플로우 추가: 새로운 템플릿을 등록하는 페이지로 이동합니다.
    • 수정: 기존 템플릿을 수정하는 페이지로 이동합니다.
    • 삭제: 해당 템플릿을 시스템에서 삭제합니다. (삭제 전 확인 창 표시)

2.2. 생성 (/admin/workflows/new)

  • 새로운 워크플로우 템플릿을 등록하는 페이지입니다.
  • 입력 필드:
    • 워크플로우 이름: 템플릿의 이름 (필수)
    • 설명: 템플릿에 대한 간략한 설명
    • 공개: 체크 시 일반 사용자들이 이 템플릿을 사용할 수 있게 됩니다.
    • Workflow JSON: ComfyUI에서 "Save (API Format)"으로 저장한 워크플로우의 전체 JSON을 붙여넣습니다. (필수)
    • User Inputs JSON: 사용자에게 노출할 파라미터를 정의하는 JSON 배열을 입력합니다. (필수)

2.3. 수정 (/admin/workflows/[id]/edit)

  • 기존 워크플로우 템플릿의 내용을 수정하는 페이지입니다.
  • 생성 페이지와 동일한 폼이 제공되며, 기존 데이터가 미리 채워져 있습니다.