캐셔 역할 및 권한 설정 방법
이 가이드는 캐셔 계정 생성, 세분화된 권한을 가진 사용자 지정 역할 정의, 직원에게 역할 배정을 다룹니다. 올바르게 구성된 역할은 각 직원이 업무에 필요한 기능에만 접근할 수 있도록 보장합니다.
필요한 것
- HandyCafe Server에 대한 관리자 접근 권한(관리자만 캐셔 계정과 역할을 관리 가능)
- 어떤 직원에게 어떤 수준의 접근 권한이 필요한지에 대한 계획
- 캐셔 계정 생성 전에 최소 하나의 역할이 정의된 상태(역할이 있어야 배정 가능)
사용자 지정 역할 생성 방법
역할은 캐셔가 할 수 있는 것과 할 수 없는 것을 정의합니다. HandyCafe는 6개의 권한 카테고리를 사용하며 각각 개별 권한 설정이 있습니다. 먼저 역할을 생성한 다음 캐셔 계정에 배정합니다.
- 왼쪽 사이드바를 사용하여 관리 섹션으로 이동합니다.
- 캐셔 역할 탭을 엽니다.
- 역할 추가를 클릭합니다.
- 역할 이름을 입력합니다(예: "주간 교대 캐셔"). 역할 이름은 고유해야 합니다.
- 레벨을 설정합니다. 높은 레벨일수록 더 많은 권한을 나타냅니다. 낮은 레벨의 캐셔는 높은 레벨의 캐셔를 수정할 수 없습니다.
- 인증 권한을 구성합니다. 로그인 관련 작업을 제어합니다.
- 로그인/로그아웃 기능
- 비밀번호 재설정 기능
- 회원 권한을 구성합니다. 캐셔가 회원 계정으로 할 수 있는 작업을 제어합니다.
- 회원 조회, 생성, 편집, 삭제
- 지갑 충전
- 거래 이력 조회
- 콘솔 권한을 구성합니다. 세션 및 콘솔 작업을 제어합니다.
- 세션 시작 및 종료, 일시 중지 및 재개
- 시간 추가, 콘솔 목록 조회
- 로그 권한을 구성합니다. 시스템 로그 접근을 제어합니다.
- 로그 조회(오늘만 또는 전체 날짜), 로그 내보내기
- 보고서 권한을 구성합니다. 재무 보고서 접근을 제어합니다.
- 매출 보고서 조회(오늘만 또는 전체 날짜), 통계 조회, 보고서 내보내기
- 결제 권한을 구성합니다. 결제 관련 작업을 제어합니다.
- 결제 수락, 환불 처리, 결제 수단 수정, 결제 이력 조회
- 저장을 클릭하여 역할을 생성합니다.
예상 결과: 구성된 모든 권한과 함께 새 역할이 캐셔 역할 목록에 나타납니다. 이제 캐셔 계정에 배정할 수 있습니다.
실용 예시: 주간 교대 캐셔 역할
일반 주간 교대 캐셔에 적합한 제한된 역할을 생성하는 예시입니다.
- 관리 > 캐셔 역할로 이동합니다.
- 역할 추가를 클릭합니다.
- 이름: "주간 교대 캐셔".
- 레벨: 1 (최저 레벨).
- 인증 권한: 로그인 활성화. 비밀번호 재설정 비활성화.
- 회원 권한: 회원 조회, 회원 생성, 지갑 충전, 거래 이력 조회 활성화. 회원 편집, 회원 삭제 비활성화.
- 콘솔 권한: 세션 시작, 세션 종료, 일시 중지, 재개, 시간 추가 모두 활성화.
- 로그 권한: 오늘의 로그 조회 활성화. 전체 로그 조회, 로그 내보내기 비활성화.
- 보고서 권한: 오늘의 매출 보고서 조회 활성화. 전체 보고서, 통계 조회, 보고서 내보내기 비활성화.
- 결제 권한: 결제 수락, 결제 이력 조회 활성화. 환불 처리, 결제 수단 수정 비활성화.
- 저장을 클릭합니다.
예상 결과: "주간 교대 캐셔" 역할은 세션 시작 및 관리, 회원 생성, 지갑 충전, 오늘의 로그 및 보고서 조회, 결제 수락이 가능합니다. 회원 삭제, 결제 수단 수정, 환불 처리, 오늘 이후의 과거 보고서 조회는 불가능합니다.
실용 예시: 매니저 역할
신뢰할 수 있는 교대 매니저를 위한 더 넓은 접근 권한의 역할을 생성하는 예시입니다.
- 관리 > 캐셔 역할로 이동합니다.
- 역할 추가를 클릭합니다.
- 이름: "교대 매니저".
- 레벨: 5 (주간 교대 캐셔보다 높음).
- 인증 권한: 모두 활성화.
- 회원 권한: 모두 활성화(조회, 생성, 편집, 삭제, 충전, 이력).
- 콘솔 권한: 모두 활성화.
- 로그 권한: 모두 활성화(전체 로그 조회, 로그 내보내기).
- 보고서 권한: 모두 활성화(전체 보고서, 통계, 내보내기).
- 결제 권한: 결제 수락, 환불 처리, 결제 이력 조회 활성화. 결제 수단 수정 비활성화(관리자/운영자 전용).
- 저장을 클릭합니다.
예상 결과: "교대 매니저" 역할은 거의 완전한 접근 권한을 가집니다. 유일한 제한은 결제 수단을 수정할 수 없다는 것으로, 이는 일반적으로 운영자 수준의 구성 변경입니다.
캐셔 계정 생성 방법
- 관리 섹션으로 이동합니다.
- 캐셔 탭을 엽니다.
- 추가를 클릭하여 새 캐셔를 생성합니다.
- 사용자명을 입력합니다. 캐셔가 로그인할 때 입력하는 것입니다. 고유해야 합니다.
- 비밀번호를 입력합니다. 강력한 비밀번호를 사용합니다. 캐셔가 나중에 변경할 수 있습니다.
- 드롭다운에서 역할을 선택합니다. 이미 생성한 역할만 표시됩니다.
- 선택적으로 기록 보관을 위해 성명, 이메일, 전화번호를 입력합니다.
- 저장을 클릭합니다.
예상 결과: 새 캐셔 계정이 캐셔 목록에 나타납니다. 캐셔는 이제 사용자명과 비밀번호를 사용하여 HandyCafe Server에 로그인할 수 있습니다. 접근 권한은 배정된 역할에 정의된 권한으로 제한됩니다.
캐셔 역할 변경 방법
- 관리 > 캐셔로 이동합니다.
- 역할을 변경하려는 캐셔를 선택합니다.
- 캐셔의 상세 패널에서 역할 드롭다운을 클릭하고 다른 역할을 선택합니다.
- 저장을 클릭합니다.
예상 결과: 캐셔의 권한이 즉시 변경됩니다. 다음 작업 수행 시 시스템이 새 역할에 대해 확인합니다. 변경이 적용되기 위해 로그아웃 후 다시 로그인할 필요가 없습니다.
캐셔를 오늘의 보고서만 보도록 제한하는 방법
일반적인 요구사항입니다: 캐셔가 현재 교대의 수치는 볼 수 있지만 과거 데이터는 볼 수 없도록 합니다.
- 캐셔에게 배정된 역할을 엽니다(관리 > 캐셔 역할).
- 보고서 권한 섹션에서: "오늘의 매출 보고서 조회" 활성화. "전체 보고서 조회", "통계 조회", "보고서 내보내기" 비활성화.
- 로그 권한 섹션에서: "오늘의 로그 조회" 활성화. "전체 로그 조회", "로그 내보내기" 비활성화.
- 저장을 클릭합니다.
예상 결과: 캐셔가 매출 보고서 페이지를 볼 수 있지만 당일의 데이터만 표시됩니다. 날짜 선택기(표시되는 경우)는 오늘로 잠겨 있습니다. 이 캐셔에게 통계 페이지와 내보내기 버튼이 숨겨지거나 비활성화됩니다.
캐셔 계정 비활성화 방법
직원이 퇴사하면 계정을 삭제하지 않고 비활성화합니다. 이를 통해 감사 추적이 보존됩니다.
- 관리 > 캐셔로 이동합니다.
- 비활성화할 캐셔를 선택합니다.
- 활성 스위치를 끔(또는 비활성화 클릭)으로 전환합니다.
- 저장을 클릭합니다.
예상 결과: 캐셔가 더 이상 로그인할 수 없습니다. 모든 과거 작업(시작한 세션, 기록된 거래, 로그)은 시스템에 남아 있습니다. 필요한 경우 나중에 계정을 재활성화할 수 있습니다.
일반적인 실수 방지
- 잘못된 역할을 배정하는 경우. 캐셔 생성 시 항상 역할 드롭다운을 다시 확인합니다. 매니저 역할의 캐셔는 일반 교대 근무자에게 의도된 것보다 훨씬 더 많은 접근 권한을 가집니다.
- 생성 후 역할을 테스트하지 않는 경우. 캐셔로 로그인하거나 해당 역할의 테스트 계정을 사용하여 제한된 기능이 실제로 숨겨지거나 비활성화되어 있는지 확인합니다. 권한 체크박스만 믿지 않습니다.
- 역할이 백엔드에서 강제된다는 것을 잊는 경우. UI 요소가 보이더라도 백엔드가 역할의 권한 설정에 따라 무단 작업을 거부합니다. 다만 깔끔한 사용자 경험을 위해 UI에서도 무단 기능을 숨겨야 합니다.
- 모든 역할을 레벨 0으로 설정하는 경우. 레벨은 계층을 결정합니다. 역할의 레벨이 다른 것보다 낮으면 낮은 레벨의 캐셔가 높은 레벨의 캐셔를 편집할 수 없습니다. 레벨을 계획합니다: 기본 캐셔 1, 매니저 5, 시니어 매니저 10.
- 캐셔 계정을 공유하는 경우. 각 직원은 자신의 계정을 가져야 합니다. 공유 계정은 로그에서 특정 작업을 누가 수행했는지 추적하는 것을 불가능하게 합니다.
- 비활성화 대신 캐셔 계정을 삭제하는 경우. 삭제는 거래 및 로그에서 캐셔 참조를 제거합니다(NULL로 설정). 감사 추적을 보존하려면 항상 비활성화합니다.
- 기본 결제 수단 권한을 활성화된 채로 두는 경우. 대부분의 캐셔는 결제 수단을 추가하거나 제거할 수 없어야 합니다. 이것은 운영자 또는 관리자로 제한되어야 하는 구성 변경입니다.