Q&A

  • 비정상접근과 정상접근의 구분을 할수 있는 알고니즘 알려 주세요
형식은 로그인 창 뜨고 로그인이 되면 그 사람의 사용할수 있는 권한만 메뉴가 enable

true 형식의 메인창이 뜨게 해놓았습니다.

그런데 문제는 해킹에 대한 대비책으로 어떤식으로 접근을 하였는지 디비에다가

로그성 테이블을 만들어 놓았습니다.

즉, 정상적인 접근이면 필드 항목에다가 '1' 비정상적인 접근이면 필드 항목에다가 '0'

라는 식으로 기록을 하거든요.

여기서 비정상적인 접근이라는 것은 로그인 창과 매뉴바를 거치지 않는 접근으로..

아마 각 애플간의 파라메타를 알고 직접 작업창을 불러 오는 사람 이겠죠..

그래서 생각 한것이 매인폼에다가 전역변수로 써서 flag형식의 변수를 둘 생각 이거든요.

즉, 매뉴바 menu_flag 그리고 매뉴 아이템 menuitem1_flag

를 폼쇼나 액티브에서 모두 'N' 형식으로 하고, 매뉴를 눌렀을 경우는 menu_flag := 'Y' 매뉴아이템은 menuitem1 := 'Y" 식으로 각 항목을 거칠때 마다.

'N' 을 'Y' 로 바꾸고

각 프로그램에서 디비를 삭제혹은 수정 입력 시 flag 항목을 검사하여.

모두 'Y'이면 관련테이블의 필드에다가 '1' 하나라도 'n' 이 있으면 '0'을 입력 하게

만들려고 합니다.

그런데 문제는 매뉴의 있는 프로그램이 한두개가 아니어서

전역 변수로 일일이 선언 할려고 하니깐..(적어도 한 20~30개 정도 선언 해야 할것 같은데.. 매뉴에도 서브 매뉴 아이템이 존재 하니깐.. 그것도 할려면.. 휴~~)

좀 부담이 되어서 말이여요...





다른 좋은 방법이 없을까요?

예를 들어 함수 하나로 모든걸 해결 한다는가..

아님 위의 알고니즘 말고 좀더 좋은 알고니즘을 알고 계시는 분은

꼬옥~ 리플 달아 주세요...

그럼 즐꼬요...



0  COMMENTS