Если пользователь забыл свой пароль
Случай 1. Пользователь забыл пароль, но не стал вводить неправильный пароль более 4 раз.
Пользователь может воспользоваться функцией восстановления пароля. Нажать "Forgot password":
и следовать дальнейшим инструкциям:
Вводим свой e-mail и нажимаем "Send password reset email"
Если пароль от почты не забыл, то заходим в нее. Вводим при авторизации полученный пароль доступа к платформе и меняем опять на свой, как при первом входе.
Если электронный адрес несуществующий, то переходим к Случаю Х.
Случай 2. Пользователь забыл пароль, но понял это после того как совершил более 4 неудачных попыток авторизации.
В случаях, когда пароль вводится неправильно 5 раз аккаунт блокируется. В окне авторизации можно увидеть следующее, оповещающее об этом событии, сообщение:
Можно как и в первом случае восстановить свой пароль, но авторизацию пройти все равно не получится, поскольку пользователь заблокирован (ввел 5 раз неправильный пароль):
До тех пор пока владелец системы не активирует аккаунт пользователя:
Далее, как и в 1-м случае вход с полученным на почту паролем и смена его при входе.
Если электронный адрес несуществующий, то переходим к Случаю Х.
Случай 3. Та же ситуация, что и во 2-м случае: неправильный ввод пароля 5 раз, но при этом пользователь - владелец системы.
Как и во втором случае можно восстановить пароль, но активировать владельца системы может только владелец системы, но для этого надо войти, а это-то как раз и не получается.
Для этого придется в командной строке, на стороне машины с установленной платформой выполнить:
docker exec -it db psql -U postgres -p 5432 pma -c 'update core.users set is_active=true, grace_cnt=0 where is_owner;'
После этого вход с полученным паролем и смена его при входе.
Если электронный адрес несуществующий, то переходим к Случаю Х.
Случай Х. Любой из случаев, но адрес электронной почты недействующий (фиктивный).
В случае когда адрес недействующий у рядового пользователя (не владельца системы) восстановить пароль может помочь владелец системы через функцию сброса пароля "Reset password"
В случае когда адрес недействующий у владельца системы восстановить пароль штатными средствами нет возможности.
Кроме как выполнить:
docker exec -it db psql -U postgres -p 5432 pma
update core.users set user_password='$2a$13$2dYj/8Sd4/8hgmMU8xihzuEBQZqgAYBX9WcHrUZRhK6VWF6HjUjZG', is_active=true, grace_cnt=0, is_defpass=true, password_ttl=null where user_name='<емэйл_администратора_при_установке>';
В этом случае паролем входа будет: Qwerty123
<емэйл_администратора_при_установке> можно посмотреть командой:
cat /opt/tantor/eco/platform.env | grep OWNER_EMAIL