Я хочу сбросить пароль для 46 fe_users, но когда я просто обновляю поле «пароль», я вижу фактический пароль в столбцах вместо некоторого закодированного значения...UPDATE "fe_users" SET PASSWORD="test" WHERE pid=53
Я хочу, чтобы он выглядел как запись выше "test".
Мне кажется, что мой подход не работает, но я не могу понять, что еще я мог бы попробовать... идея? На странице записей бэкэнда я знаю только, как изменить пароль один за другим.
Как изменить несколько паролей fe_user в TYPO3 6.2?
Ответы (3)
Используйте BE-modul Scheduler (установите EXT:scheduler, если он еще не установлен). Выберите класс Convert user passwords to salted hashes
и запустите эту задачу один раз.
Описание этой задачи: Обновите все пароли внешних и внутренних пользователей, заменив их хэшами с солью. Эта задача деактивируется после завершения.
Вы также можете сделать это без взлома БД. В модуле списка вы можете редактировать только одно поле для каждой записи, но одновременно для многих записей. например отредактируйте все поля имени или, в вашем случае, все поля пароля.
С сотнями записей ваша корса быстрее со взломом БД + Планировщик. Но всего с 46 я бы попробовал следующее:
- Модуль списка
- Перейдите в папку sys, в которой хранятся ваши fe_users.
- Нажмите на текст
Website User (46)
страница перезагрузится сейчас - Прокрутите вниз и установите флажок
password
- Подтвердите с помощью
set fields
страница перезагрузится - Теперь снова прокрутите вверх до заголовка таблицы
Website User
и щелкните значок рядом сpassword
, страница снова перезагрузится. - теперь вы можете вкладку -> прошлое -> вкладку -> пропустить пароль для всех пользователей очень быстро и сохранить сразу.
Даже если вы не хотите делать это таким образом, всегда полезно помнить, что это возможно.
Если вы меняете пароли, изменяя пароль в базе данных, пароль шифруется после следующего входа в систему каждого пользователя.
если вы хотите зашифровать пароли после изменения, вы можете использовать задачу планировщика для шифрования ваших паролей, как написал @jokumer.