Как изменить несколько паролей fe_user в TYPO3 6.2?

Я хочу сбросить пароль для 46 fe_users, но когда я просто обновляю поле «пароль», я вижу фактический пароль в столбцах вместо некоторого закодированного значения...
UPDATE "fe_users" SET PASSWORD="test" WHERE pid=53
Я хочу, чтобы он выглядел как запись выше "test".
password
Мне кажется, что мой подход не работает, но я не могу понять, что еще я мог бы попробовать... идея? На странице записей бэкэнда я знаю только, как изменить пароль один за другим.


person Cold_Class    schedule 20.12.2016    source источник


Ответы (3)


Используйте BE-modul Scheduler (установите EXT:scheduler, если он еще не установлен). Выберите класс Convert user passwords to salted hashes и запустите эту задачу один раз.

Описание этой задачи: Обновите все пароли внешних и внутренних пользователей, заменив их хэшами с солью. Эта задача деактивируется после завершения.

person jokumer    schedule 20.12.2016
comment
Не уверен, что это работает с простыми паролями, но должно работать с хешированием md5(). - person Viktor Livakivskyi; 21.12.2016
comment
В TYPO3 6.2 EXT:saltedpasswords BulkUpdateTask проверяет наличие простых паролей и хешированных md5 паролей перед преобразованием и префиксом M или C. Цитата: Пароли с префиксом M или C могут быть солевыми паролями: M означает: первоначально хэш md5 до того, как он был солен (например, .по умолчанию be_users). C означает: изначально пароль в виде открытого текста с меньшим количеством циклов хеширования, сгенерированный t3sec_saltedpw. И M, и C будут обновлены до обычных соленых хэшей при первом входе пользователя в систему. - person jokumer; 21.12.2016

Вы также можете сделать это без взлома БД. В модуле списка вы можете редактировать только одно поле для каждой записи, но одновременно для многих записей. например отредактируйте все поля имени или, в вашем случае, все поля пароля.

С сотнями записей ваша корса быстрее со взломом БД + Планировщик. Но всего с 46 я бы попробовал следующее:

  • Модуль списка
  • Перейдите в папку sys, в которой хранятся ваши fe_users.
  • Нажмите на текст Website User (46) страница перезагрузится сейчас
  • Прокрутите вниз и установите флажок password
  • Подтвердите с помощью set fields страница перезагрузится
  • Теперь снова прокрутите вверх до заголовка таблицы Website User и щелкните значок рядом с password, страница снова перезагрузится.
  • теперь вы можете вкладку -> прошлое -> вкладку -> пропустить пароль для всех пользователей очень быстро и сохранить сразу.

Даже если вы не хотите делать это таким образом, всегда полезно помнить, что это возможно.

person bandanh    schedule 21.12.2016

Если вы меняете пароли, изменяя пароль в базе данных, пароль шифруется после следующего входа в систему каждого пользователя.

если вы хотите зашифровать пароли после изменения, вы можете использовать задачу планировщика для шифрования ваших паролей, как написал @jokumer.

person René Pflamm    schedule 20.12.2016