2016-08-12 3 views
0

Я определил идентификатор пользователя employee на странице входа, чтобы сохранить время разработки. На странице входа есть кнопка «Сброс пароля». Процесс заключается в том, что когда я нажимаю кнопку сброса, пароль внутри базы данных станет NULL для этого идентификатора пользователя. Мне удалось вызвать идентификатор пользователя, но не знаю, как установить пароль, чтобы он стал NULL.Как позвонить - сбросить пароль пользователя

Ниже приведен мой код для потока процесса.

Employee emp = null; 
string src = "07070"; 

if (TransState.GetType() == typeof(EnterUserId) || TransState.GetType() == typeof(EnterPassword)) 
{ 
     if (Auth.GetEmpoyeeClassByBarcode(src, out emp) == 1) 
     { 

      // set the ui button fo successful user login 
      int x = LoginCheckBarcode(src, out emp); 
      //     loadTask(auth); 
      // Direct to login menu 
      Param.Operation = Constant.LOGIN; 
      ChangeState(typeof(TaskSelected)); 
      return 1; 

     } 
     else 
     { 
      return 0; 
     } 
} 
+2

Я предлагаю вам придерживаться существующего процесса сброса, а не пытаться самостоятельно. Нет причин устанавливать пароль в значение null. Что произойдет, если в вашем коде есть проблема, вы просто сделали someones пароль нулевым, и теперь ваш код сработает? Система членства и безопасности не выполнена таким образом, чтобы «экономить время», она нуждается в внимании, и ее нужно делать правильно с самого начала. –

+0

более пустого пароля может означать, что любой может войти в систему, потому что нет пароля. – BugFinder

+0

Im пытается разработать системы и в настоящее время в процессе тестирования. Мой клиент хочет, чтобы на странице входа была установлена ​​кнопка сброса. Поэтому кнопка Reset на странице входа требуется. –

ответ

1

Вы должны иметь некоторые дополнительные проверки, кроме простого удаления пароля в противном случае кто-то может просто сбросить и удалить пароль и перейти войти в систему.

Это, как говорится, чтобы изменить пароль, то потребуется для запроса вашей базы данных, которую я предполагаю, является sql-сервером, так как вы указываете Winforms.

UPDATE table 
SET password = value 
WHERE userID = value 
; 
Смежные вопросы