Как сбросить пароль администратора в openproject dockerized - PullRequest
2 голосов
/ 12 марта 2019

Я установил openproject в CentOS 7 с помощью докера. Я изменил пароль администратора, а затем забыл его.

Как мне его сбросить .?

1 Ответ

1 голос
/ 13 марта 2019

Если настройки позволяют (по умолчанию), самым простым решением было бы перейти на страницу входа (https://[host]/login) установки OpenProject (через браузер) и использовать «Забыли пароль?»ссылку для отправки токена сброса пароля на адрес электронной почты, настроенный для учетной записи администратора.

Если такой опции не существует, вам нужно подключиться к контейнеру Docker, чтобы открыть окно терминала, например, выполнивthis how-to .

После того, как вы откроете bash, введите:

sudo openproject run rails console

, который откроет для вас консоль rails.

Оказавшись внутри, введите:

# retrieve first admin account
admin = User.where(admin: true).first
# change the password
admin.password = admin.password_confirmation = "[The password you choose]"
# Save the change disregarding any errors
admin.save(validate: false)

Если в процессе установки у вас более одной учетной записи администратора, вам необходимо сузить правильную учетную запись на первом шаге, например,

# print a list of all admin accounts
pp User.where(admin: true).pluck(:id, :login, :firstname, :lastname, :mail)
# Fetch admin account by id
admin = User.where(id: "[the id]")
...