HandyCafe Docs
owner

캐셔 역할 및 권한 설정 방법

이 가이드는 캐셔 계정 생성, 세분화된 권한을 가진 사용자 지정 역할 정의, 직원에게 역할 배정을 다룹니다. 올바르게 구성된 역할은 각 직원이 업무에 필요한 기능에만 접근할 수 있도록 보장합니다.

필요한 것

  • HandyCafe Server에 대한 관리자 접근 권한(관리자만 캐셔 계정과 역할을 관리 가능)
  • 어떤 직원에게 어떤 수준의 접근 권한이 필요한지에 대한 계획
  • 캐셔 계정 생성 전에 최소 하나의 역할이 정의된 상태(역할이 있어야 배정 가능)

사용자 지정 역할 생성 방법

역할은 캐셔가 할 수 있는 것과 할 수 없는 것을 정의합니다. HandyCafe는 6개의 권한 카테고리를 사용하며 각각 개별 권한 설정이 있습니다. 먼저 역할을 생성한 다음 캐셔 계정에 배정합니다.

  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 Server에 로그인할 수 있습니다. 접근 권한은 배정된 역할에 정의된 권한으로 제한됩니다.


캐셔 역할 변경 방법

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

예상 결과: 캐셔의 권한이 즉시 변경됩니다. 다음 작업 수행 시 시스템이 새 역할에 대해 확인합니다. 변경이 적용되기 위해 로그아웃 후 다시 로그인할 필요가 없습니다.


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

일반적인 요구사항입니다: 캐셔가 현재 교대의 수치는 볼 수 있지만 과거 데이터는 볼 수 없도록 합니다.

  1. 캐셔에게 배정된 역할을 엽니다(관리 > 캐셔 역할).
  2. 보고서 권한 섹션에서: "오늘의 매출 보고서 조회" 활성화. "전체 보고서 조회", "통계 조회", "보고서 내보내기" 비활성화.
  3. 로그 권한 섹션에서: "오늘의 로그 조회" 활성화. "전체 로그 조회", "로그 내보내기" 비활성화.
  4. 저장을 클릭합니다.

예상 결과: 캐셔가 매출 보고서 페이지를 볼 수 있지만 당일의 데이터만 표시됩니다. 날짜 선택기(표시되는 경우)는 오늘로 잠겨 있습니다. 이 캐셔에게 통계 페이지와 내보내기 버튼이 숨겨지거나 비활성화됩니다.


캐셔 계정 비활성화 방법

직원이 퇴사하면 계정을 삭제하지 않고 비활성화합니다. 이를 통해 감사 추적이 보존됩니다.

  1. 관리 > 캐셔로 이동합니다.
  2. 비활성화할 캐셔를 선택합니다.
  3. 활성 스위치를 끔(또는 비활성화 클릭)으로 전환합니다.
  4. 저장을 클릭합니다.

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


일반적인 실수 방지

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