회원 관리
회원은 인터넷 카페 또는 게이밍 센터의 등록된 고객입니다. 회원 프로필에는 고객의 신원 정보, 연락처, 로그인 자격 증명, 청구 환경 설정이 저장됩니다. 회원은 클라이언트 PC에서 로그인하고, 지갑 잔액을 적립하고, 시간 패키지를 구매하고, 로열티 포인트를 적립하고, 세션 및 주문에 대한 등급 기반 할인을 받을 수 있습니다.
회원 프로필 필드
모든 회원 레코드에는 다음 정보가 포함됩니다.
- 사용자명: 회원이 클라이언트 PC에서 로그인하는 데 사용하는 고유한 대소문자 구분 없는 식별자입니다. 생성 후 시스템 전체에서 중복될 수 없습니다.
- 표시 이름: 관리자 패널, 세션 목록, 클라이언트 측 인사말에 표시되는 이름입니다. 필수 필드입니다.
- 비밀번호: 회원이 클라이언트 PC에서 셀프 서비스 로그인을 위해 비밀번호를 설정할 수 있습니다. 비밀번호는 해시로 저장되며 처음에는 비워 둘 수 있습니다(회원이 첫 로그인 시 설정).
- 이메일: 선택적 이메일 주소입니다. 표시 여부는
DISPLAY_EMAIL권한으로 제어됩니다. - 휴대전화: 선택적 전화번호입니다. 표시 여부는
DISPLAY_GSM권한으로 제어됩니다. - 아바타: 클라이언트 잠금 화면과 회원 목록에 표시되는 프로필 이미지 URL입니다.
- 성별: 기본값은 "알 수 없음"입니다. 인구 통계 필터링을 위해 남성, 여성 또는 기타로 설정할 수 있습니다.
- 메모: 내부용 자유 텍스트 메모 필드입니다. 직원에게만 표시되며 회원에게는 보이지 않습니다.
회원 상태
각 회원에는 두 개의 독립적인 상태 플래그가 있습니다.
활성 / 비활성
활성/비활성 토글은 회원이 표준 검색 결과에 표시되고 시스템과 상호 작용할 수 있는지를 제어합니다. 회원을 비활성화하는 것은 소프트 삭제입니다. 프로필과 모든 관련 데이터(지갑 크레딧, 시간 크레딧, 세션 이력)는 보존되지만 일상 운영에서는 숨겨집니다.
로그인 권한
can_login 플래그는 회원이 클라이언트 PC에서 로그인할 수 있는지를 제어합니다. 회원이 활성(시스템에서 표시됨) 상태이지만 로그인이 비활성화될 수 있으며, 미결제 채무 또는 정책 위반이 있는 회원에게 유용합니다.
등급 배정
각 회원에게 로열티 등급을 배정할 수 있습니다. 등급은 다음을 결정합니다.
- BPS 할인: 세션 요금에 적용되는 베이시스 포인트 할인입니다. 예를 들어
discount_bps = 500인 등급은 회원에게 시간당 요금의 5% 할인을 제공합니다. - 역할 라벨: 회원 프로필 카드와 세션 패널에 표시되는 설명 라벨(예: 실버, 골드, VIP)입니다.
등급 배정은 수동으로 설정하거나 로열티 포인트 시스템에 따라 자동으로 진행될 수 있습니다. 등급 구성 및 승급 방법에 대한 자세한 내용은 로열티 등급 페이지를 참조하십시오.
동시 연결 제한
max_connection 필드는 회원이 모든 클라이언트 PC에서 동시에 가질 수 있는 최대 활성 세션 수를 설정합니다. 기본값은 1로, 회원이 한 번에 하나의 PC에만 로그인할 수 있습니다. 이미 활성 세션이 있는 상태에서 두 번째 PC에 로그인을 시도하면 시스템이 로그인을 거부합니다.
이 값을 늘리면 여러 컴퓨터를 관리하는 회원(직원 계정 등)이나 다중 기기 사용을 허용하는 특별 멤버십 등급에 유용합니다.
회원 검색 및 필터링
회원 페이지는 대규모 회원 데이터베이스를 효율적으로 처리하는 가상 스크롤 목록을 제공합니다. 다음 기능을 사용할 수 있습니다.
- 검색: 검색 바에 입력하여 사용자명, 표시 이름, 이메일 또는 휴대전화 번호로 필터링합니다. 대소문자를 구분하지 않으며 결과가 실시간으로 업데이트됩니다.
- 상태별 필터: 전체 회원, 활성 회원만 또는 비활성 회원만 표시를 전환합니다.
- 정렬: 열 헤더를 클릭하여 이름, 마지막 접속 날짜 또는 생성 날짜별로 정렬합니다.
가상 스크롤 구현은 회원 목록의 보이는 부분만 메모리에 로드하므로 수만 명의 등록 회원이 있어도 성능이 원활하게 유지됩니다.
온라인 상태 표시기
회원이 현재 클라이언트 PC에 로그인되어 있거나 활성 콘솔 세션이 있는 경우, 프로필에 회원 목록에서 녹색 온라인 표시기가 나타납니다. 표시기에는 회원이 현재 사용 중인 특정 클라이언트 또는 콘솔도 표시되어 직원이 고객을 빠르게 찾을 수 있습니다.
새 회원 생성
새 회원을 생성하려면 다음을 수행합니다.
- 사이드바에서 회원 페이지로 이동합니다.
- 도구 모음에서 회원 추가 버튼을 클릭합니다.
- 최소한 표시 이름(필수)을 입력하고 선택적으로 로그인을 위한 사용자명을 입력합니다.
- 해당하는 경우 등급을 설정하거나 기본값으로 둡니다.
- 기본값 1이 적절하지 않은 경우 최대 연결 수 값을 조정합니다.
- 저장을 클릭하여 회원을 생성합니다.
시스템이 자동으로 회원의 고유 ID를 생성하고 생성한 캐셔의 신원을 기록합니다.
회원 편집
목록에서 회원을 선택하면 프로필 상세 보기가 열립니다. 여기서 다음을 수행할 수 있습니다.
- 프로필 필드(표시 이름, 이메일, 휴대전화, 성별, 메모) 업데이트
- 회원의 등급 배정 변경
active및can_login플래그 전환- 회원의 비밀번호 초기화 또는 변경
- 동시 연결 제한 조정
모든 변경 사항은 즉시 저장되며 감사 로그 항목이 생성됩니다.
회원 삭제
회원을 삭제하면 활성 시스템에서 프로필이 제거됩니다. 이 작업에는 MEMBER_DELETE 권한이 필요합니다. 세션 이력 및 지갑 기록 등 관련 데이터는 보고 목적으로 보존되지만 더 이상 활성 회원 프로필에 연결되지 않습니다.
권한 요구사항
회원 관리 기능에 대한 접근은 캐셔 역할의 다음 권한으로 제어됩니다.
| 권한 | 허용 범위 |
|---|---|
MEMBER_VIEW |
회원 목록 조회 및 회원 검색 |
MEMBER_ADD |
새 회원 프로필 생성 |
MEMBER_UPDATE |
기존 회원 프로필 편집 |
MEMBER_DELETE |
회원 프로필 삭제 |
DISPLAY_EMAIL |
상세 보기에서 회원 이메일 주소 확인 |
DISPLAY_GSM |
상세 보기에서 회원 휴대전화 번호 확인 |
캐셔의 역할에 DISPLAY_EMAIL 또는 DISPLAY_GSM이 포함되지 않은 경우, 데이터베이스에 데이터가 존재하더라도 회원 상세 패널에서 해당 필드가 숨겨집니다.