2013-03-31 3 views
0

Я использую html-форму, которая запрашивает БД для проверки безопасности. Для пароля должно быть NULL, но пользователь должен получить предупреждение о том, что пароль пуст и что он должен быть обновлен.Вход с пустым паролем на FW/1

Каждый раз, когда страница загружается, я хочу предупредить, что пароль NULL.

Мой вопрос: где лучшее место для проведения этой проверки. файл макета, где отображается сообщение, но я не думаю, что файл макета должен запрашивать БД.

ответ

0

Если целью является проверка загрузки каждой страницы, то метод onRequestStart() вашего файла Application.cfc кажется таким же хорошим местом, как и любой другой. Вам понадобится условная логика, чтобы проверка не начиналась до тех пор, пока пользователь не вошел в систему, но это довольно просто.

Кроме того, вы можете использовать переменную сеанса, чтобы указать, имеет ли человек пароль. Вам не нужно запрашивать db каждый раз.

-1

Onrequeststart как предложено. Другим советом является создание массива структур, в которых вы сохраняете все уведомления или предупреждения и другую информацию, такую ​​как тип или состояние предупреждения и т. Д., А затем в своем представлении вы перебираете этот массив и показываете все используемые уведомления. Если есть какие-либо предупреждения, которые должны повлиять на решение бизнес-логики, вы можете также перебрать этот массив в другом месте вашего mvc.

0

У FW/1 есть метод с именем setUpRequest(), который функционирует аналогично onRequestStart().

Вы можете использовать setUpRequest() для вызова контроллера, который проверяет, является ли пароль NULL и добавляет сообщение в контекст запроса (rc), который затем будет доступен во всем вашем контроллере и будет просматривать код позже в запросе , Вот пример кода из приложения, над которым я работаю. Вы можете легко поместить свой чек на пароль в стандартном методе контроллера установки.

function setupRequest(rc) { 
    if(structkeyExists(url, "reload")){ 
     setupApplication(); 
    } 
    controller('setup.default'); 
} 
+0

Как бы вы использовали этот подход, если необходимо проверить только одну подсистему? –

+0

Я не использую подсистемы, но я предполагаю, что в setup.default() вы можете проверить, в какой подсистеме вы находитесь. –

 Смежные вопросы

  • Нет связанных вопросов^_^