2011-04-28 4 views
0

관리자가 다른 사용자의 비밀번호를 변경할 수있는 사용자 관리 모듈을 작성 중입니다. 해시 된 비밀번호를 DB에 저장합니다.사용자 환경 질문 : 사용자 관리 모듈의 비밀번호 변경

질문은 관리자 사용자에게 어떤 필드를 제공합니까?

몇 가지 옵션이 있습니다 :

  • 현재 노 값에 제출 입력하고, 일부 값은 고정 길이 문자열

  • 현재 입력 필드를 입력 한 경우에만 암호를 변경, 그리고 값이

가 암호 변경 버튼을 제시하는 옵션이있다 변경할 때 변경 사항을 감지하지만, 우리는이 방법을 수행하지 선호합니다.

어떤 옵션을 사용합니까? 그 이유는 무엇입니까?

답변

0

잠깐 브레인 스토밍을 한 후에 텍스트 상자 안에 고정 크기 값을 표시하고 onfocus() 및 onblur() 이벤트를 사용하여 포커스가있는 필드를 비우고 고정 된 크기로 돌아가는 병합 옵션을 얻었습니다 텍스트가 입력되지 않았을 때 초점이 맞지 않는 문자열.

2

내가 1

현재 옵션 값이 없음에 제출 입력으로 이동하고 일부 값이 입력 된 경우에만 암호를 변경하는 것이

이 그것 때문에 정말입니다 " 비밀 번호 변경 "옵션, 그게 정말"비밀 번호를 설정 "옵션. 현재 해시를 관리자에게 보여줄 가치는 없습니다.

그래서 업데이트 사용자 코드에서 암호 필드가 설정되어 있는지 확인하고, 새 값을 해시하고 새 해시를 저장하면됩니다.

참고 : 이는 일반적으로 사용자 (관리자 포함)가 자신의 비밀번호를 변경하는 방식과 다릅니다.

그런 경우 사용자는 일반적으로 이미 로그인 한 상태에서 다른 사람이 화면을 벗어나지 않도록 이전 암호의 값을 묻는 메시지가 나타납니다.하지만 같은 화면을 다시 사용하려면 다른 where 절) 다음은 필수적이지 않습니다. 정상적으로 수행되는 작업입니다.