HandyCafe Docs
owner

캐셔 역할 및 권한 설정 방법

이 가이드는 캐셔 계정을 생성하고, 세부적인 권한을 가진 맞춤형 역할을 정의하며, 해당 역할을 직원에게 할당하는 방법을 다룹니다. 적절하게 구성된 역할은 각 직원이 자신의 업무에 필요한 기능만 접근할 수 있도록 보장합니다.

준비물

  • HandyCafe 서버에 대한 관리자 접근 권한 (관리자만 캐셔 계정 및 역할을 관리할 수 있습니다).
  • 어떤 직원이 어떤 수준의 접근 권한이 필요한지에 대한 계획.
  • 캐셔 계정을 생성하기 전에 최소한 하나의 역할이 정의되어 있어야 합니다 (역할이 존재해야 할당할 수 있습니다).

맞춤형 역할 생성 방법

역할은 캐셔가 할 수 있는 것과 할 수 없는 것을 정의합니다. HandyCafe는 여섯 가지 권한 카테고리를 사용하며, 각각 개별적인 권한 설정이 가능합니다. 먼저 역할을 생성한 후, 캐셔 계정에 할당하세요.

  1. 왼쪽 사이드바를 사용하여 관리 섹션으로 이동합니다.
  2. 캐셔 역할 탭을 엽니다.
  3. 역할 추가를 클릭합니다.
  4. 역할의 이름을 입력합니다 (예: "주간 근무 캐셔"). 역할 이름은 고유해야 합니다.
  5. 레벨을 설정합니다. 높은 레벨은 더 많은 권한을 의미합니다. 낮은 레벨의 캐셔는 높은 레벨의 캐셔를 수정할 수 없습니다.
  6. 인증 권한을 구성합니다. 이는 로그인 관련 작업을 제어합니다:
    • 로그인/로그아웃 가능 여부.
    • 비밀번호 재설정 가능 여부.
  7. 회원 권한을 구성합니다. 이는 캐셔가 회원 계정으로 할 수 있는 작업을 제어합니다:
    • 회원 보기.
    • 회원 생성.
    • 회원 수정.
    • 회원 삭제.
    • 지갑 충전.
    • 거래 내역 보기.
  8. 콘솔 권한을 구성합니다. 이는 세션 및 콘솔 작업을 제어합니다:
    • 세션 시작 및 종료.
    • 세션 일시 중지 및 재개.
    • 시간 추가.
    • 콘솔 목록 보기.
  9. 로그 권한을 구성합니다. 이는 시스템 로그 접근을 제어합니다:
    • 로그 보기 (오늘만 또는 모든 날짜).
    • 로그 내보내기.
  10. 보고서 권한을 구성합니다. 이는 재무 보고서 접근을 제어합니다:
    • 현금 보고서 보기 (오늘만 또는 모든 날짜).
    • 통계 보기.
    • 보고서 내보내기.
  11. 결제 권한을 구성합니다. 이는 결제 관련 작업을 제어합니다:
    • 결제 수락.
    • 환불 처리.
    • 결제 방법 수정.
    • 결제 내역 보기.
  12. 저장을 클릭하여 역할을 생성합니다.

예상 결과: 새 역할이 캐셔 역할 목록에 모든 구성된 권한과 함께 나타납니다. 이제 캐셔 계정에 할당할 수 있습니다.


실용 예시: 주간 근무 캐셔 역할

이 예시는 주간 근무를 하는 일반 캐셔에게 적합한 제한된 역할을 생성합니다.

  1. 관리 > 캐셔 역할로 이동합니다.
  2. 역할 추가를 클릭합니다.
  3. 이름: "주간 근무 캐셔".
  4. 레벨: 1 (가장 낮은 레벨).
  5. 인증 권한: 로그인 가능. 비밀번호 재설정 불가.
  6. 회원 권한:
    • 활성화: 회원 보기, 회원 생성, 지갑 충전, 거래 내역 보기.
    • 비활성화: 회원 수정, 회원 삭제.
  7. 콘솔 권한:
    • 활성화: 세션 시작, 세션 종료, 세션 일시 중지, 세션 재개, 시간 추가.
    • 비활성화: (없음; 주간 근무 캐셔는 세션 제어가 필요합니다).
  8. 로그 권한:
    • 활성화: 로그 보기 (오늘만).
    • 비활성화: 모든 로그 보기, 로그 내보내기.
  9. 보고서 권한:
    • 활성화: 현금 보고서 보기 (오늘만).
    • 비활성화: 모든 보고서 보기, 통계 보기, 보고서 내보내기.
  10. 결제 권한:
    • 활성화: 결제 수락, 결제 내역 보기.
    • 비활성화: 환불 처리, 결제 방법 수정.
  11. 저장을 클릭합니다.

예상 결과: "주간 근무 캐셔" 역할은 세션을 시작하고 관리하며, 회원을 생성하고, 지갑을 충전하고, 오늘의 로그와 보고서를 보고, 결제를 수락할 수 있습니다. 회원 삭제, 결제 방법 수정, 환불 처리, 오늘 이전의 보고서 보기 등은 불가능합니다.


실용 예시: 매니저 역할

이 예시는 신뢰할 수 있는 교대 매니저를 위한 더 넓은 접근 권한을 가진 역할을 생성합니다.

  1. 관리 > 캐셔 역할로 이동합니다.
  2. 역할 추가를 클릭합니다.
  3. 이름: "교대 매니저".
  4. 레벨: 5 (주간 근무 캐셔보다 높음).
  5. 인증 권한: 모두 활성화.
  6. 회원 권한: 모두 활성화 (보기, 생성, 수정, 삭제, 충전, 내역).
  7. 콘솔 권한: 모두 활성화.
  8. 로그 권한: 모두 활성화 (모든 로그 보기, 로그 내보내기).
  9. 보고서 권한: 모두 활성화 (모든 보고서 보기, 통계, 내보내기).
  10. 결제 권한:
    • 활성화: 결제 수락, 환불 처리, 결제 내역 보기.
    • 비활성화: 결제 방법 수정 (이는 관리자/소유자에게 예약).
  11. 저장을 클릭합니다.

예상 결과: "교대 매니저" 역할은 거의 모든 접근 권한을 가집니다. 유일한 제한은 결제 방법을 수정할 수 없다는 점이며, 이는 일반적으로 소유자 수준의 구성 변경입니다.


캐셔 계정 생성 방법

  1. 관리 섹션으로 이동합니다.
  2. 캐셔 탭을 엽니다.
  3. 새 캐셔를 생성하려면 추가를 클릭합니다.
  4. 사용자 이름을 입력합니다. 이는 캐셔가 로그인할 때 입력할 이름입니다. 고유해야 합니다.
  5. 비밀번호를 입력합니다. 강력한 비밀번호를 사용하세요. 캐셔는 나중에 변경할 수 있습니다.
  6. 드롭다운에서 역할을 선택합니다. 이미 생성한 역할만 나타납니다.
  7. 기록 보관을 위해 전체 이름, 이메일, 휴대폰을 선택적으로 입력합니다.
  8. 저장을 클릭합니다.

예상 결과: 새 캐셔 계정이 캐셔 목록에 나타납니다. 캐셔는 사용자 이름과 비밀번호를 사용하여 HandyCafe 서버에 로그인할 수 있습니다. 그들의 접근은 할당된 역할에 의해 정의된 권한으로 제한됩니다.


캐셔의 역할 변경 방법

  1. 관리 > 캐셔로 이동합니다.
  2. 역할을 변경할 캐셔를 선택합니다.
  3. 캐셔의 세부 정보 패널에서 역할 드롭다운을 클릭하고 다른 역할을 선택합니다.
  4. 저장을 클릭합니다.

예상 결과: 캐셔의 권한이 즉시 변경됩니다. 다음에 작업을 수행할 때 시스템은 새 역할에 따라 권한을 확인합니다. 변경 사항을 적용하기 위해 로그아웃 후 다시 로그인할 필요는 없습니다.


캐셔를 오늘의 보고서만 보도록 제한하는 방법

이는 일반적인 요구 사항입니다: 캐셔가 현재 교대의 수치만 보고, 과거 데이터를 보지 못하도록 하는 것입니다.

  1. 캐셔에게 할당된 역할을 엽니다 (관리 > 캐셔 역할).
  2. 보고서 권한 섹션에서:
    • "현금 보고서 보기 (오늘만)"을 활성화합니다.
    • "모든 보고서 보기"를 비활성화합니다.
    • "통계 보기"를 비활성화합니다.
    • "보고서 내보내기"를 비활성화합니다.
  3. 로그 권한 섹션에서:
    • "로그 보기 (오늘만)"을 활성화합니다.
    • "모든 로그 보기"를 비활성화합니다.
    • "로그 내보내기"를 비활성화합니다.
  4. 저장을 클릭합니다.

예상 결과: 캐셔는 현금 보고서 페이지를 볼 수 있지만, 현재 날짜의 데이터만 볼 수 있습니다. 날짜 선택기가 보이는 경우 오늘로 고정됩니다. 통계 페이지와 내보내기 버튼은 이 캐셔에게 숨겨지거나 비활성화됩니다.


캐셔 계정 비활성화 방법

직원이 퇴사할 때, 계정을 삭제하는 대신 비활성화하세요. 이는 감사 추적을 보존합니다.

  1. 관리 > 캐셔로 이동합니다.
  2. 비활성화할 캐셔를 선택합니다.
  3. 활성 스위치를 끄거나 비활성화를 클릭합니다.
  4. 저장을 클릭합니다.

예상 결과: 캐셔는 더 이상 로그인할 수 없습니다. 그들의 모든 과거 작업 (시작된 세션, 기록된 거래, 로그)은 시스템에 남아 있습니다. 필요시 계정을 나중에 다시 활성화할 수 있습니다.


피해야 할 일반적인 실수

  • 잘못된 역할 할당. 캐셔를 생성할 때 역할 드롭다운을 항상 두 번 확인하세요. 매니저 역할을 가진 캐셔는 일반 교대 근무자보다 훨씬 더 많은 접근 권한을 가집니다.
  • 역할 생성 후 테스트하지 않음. 캐셔로 로그인하거나 해당 역할을 가진 테스트 계정을 사용하여 제한된 기능이 실제로 숨겨지거나 비활성화되어 있는지 확인하세요. 권한 체크박스만 믿지 마세요.
  • 역할이 백엔드에서 강제된다는 것을 잊음. UI 요소가 보이더라도, 백엔드는 역할의 권한 설정에 따라 승인되지 않은 작업을 거부합니다. 그러나 깔끔한 사용자 경험을 위해 UI도 승인되지 않은 기능을 숨겨야 합니다.
  • 모든 역할을 레벨 0으로 설정. 레벨은 계층 구조를 결정합니다. 역할의 레벨이 다른 것보다 낮으면, 낮은 레벨의 캐셔는 높은 레벨의 캐셔를 수정할 수 없습니다. 레벨을 계획하세요: 기본 캐셔는 1, 매니저는 5, 고위 매니저는 10.
  • 캐셔 계정 공유. 각 직원은 자신의 계정을 가져야 합니다. 공유 계정은 로그에서 특정 작업을 누가 수행했는지 추적할 수 없게 만듭니다.
  • 캐셔 계정을 삭제하는 대신 비활성화. 삭제는 거래 및 로그에서 캐셔 참조를 제거합니다 (NULL로 설정). 감사 추적을 보존하기 위해 항상 비활성화하세요.
  • 기본 결제 방법 권한을 활성화 상태로 두기. 대부분의 캐셔는 결제 방법을 추가하거나 제거할 수 없어야 합니다. 이는 소유자나 관리자에게 제한해야 하는 구성 변경입니다.