memento 2013.08.06 13:24 Views : 36427
mysql 초보입니다. ㅠㅠ
mysql 트리거를 이용하여
사용자가 로그인 실패한 횟수가 지정한 로그인 횟수를 넘어설경우 사용자 접근을 lock 하는 기능을 사용하려고 합니다.
어떤식으로 만들어야 할까요
2013.08.06 15:41
1. 실패횟수가 영원히 누적되지 않는다.
-> 실패 할때마다 세션 정보에 카운트 한다.
10회 이상시 회원정보에 기록
2. n회/일일 실패 시 블럭 처리한다.
왜 트리거로 하죠? 저장 프로시저 쓰세요.
-> 로그 테이블에 아이피 및 시간대 실패 시의 입력정보에 대한 로그 기록
회원 정보 테이블에 로그인 실패 횟수 기록, 10회 이상시 사용자락 컬럼 업데이트
다음 로그인시에 회원정보상의 사용자락 컬럼 참조.
방법은 많을 것 같네요. 왜 굳이 트리거져?
cmd_comment_vote_user Upvote0 Downvote0
2013.08.06 16:30
감사합니다.
로그인할때 마다 프로시져를 호출하는방법은 어떤게 있나요?
2013.08.07 12:28
사용자 블럭에 대한 프로세스가 있지 않나요?
없다면 로그인 페이지에서 아이디 및 패스워드 체크 sql이 있을터이지요. 그 앞부분에 사용자락 정보만 가져오고
그에대한 차단 처리는 웹 페이지에서 하시면 될 것 같습니다.
디비에서 전부 처리하는건 좋지 않습니다. 아이디와 패스워드로 회원정보만 가져오고
결과에 따른 처리는 웹프로세스에서 하시는게 좋지 않을지요.
Keep me signed in.
1. 실패횟수가 영원히 누적되지 않는다.
-> 실패 할때마다 세션 정보에 카운트 한다.
10회 이상시 회원정보에 기록
2. n회/일일 실패 시 블럭 처리한다.
왜 트리거로 하죠? 저장 프로시저 쓰세요.
-> 로그 테이블에 아이피 및 시간대 실패 시의 입력정보에 대한 로그 기록
회원 정보 테이블에 로그인 실패 횟수 기록, 10회 이상시 사용자락 컬럼 업데이트
다음 로그인시에 회원정보상의 사용자락 컬럼 참조.
방법은 많을 것 같네요. 왜 굳이 트리거져?