当前位置: 首页 > 知识库问答 >
问题:

如何在openproject Docked中重置管理员密码

颛孙飞鸾
2023-03-14

我使用docker在CentOS 7中安装了openproject。我更改了管理员密码,然后忘记了。

我怎样才能重置它?

共有2个答案

曹焱
2023-03-14

如果设置允许(这是默认的),最简单的解决方案是转到OpenProject安装的登录页面(https://[host]/log)(通过浏览器)并使用忘记密码?将密码重置令牌发送到为管理员帐户配置的电子邮件地址的链接。

如果该选项不存在,则必须连接到docker容器以在其上获得终端窗口,例如,通过遵循此操作步骤。

打开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]")
司寇旺
2023-03-14

对于OpenProject的较新版本,Ulferts的解决方案似乎不起作用,但我成功地使用了本指南中的信息:

  1. Find out the container ID: docker ps.
  2. Connect to the docker container as root: docker exec -u root -it <CONTAINER ID> /bin/bash
  3. Change the users password with rails console:
    RAILS_ENV=production bundle exec rails c
    u = User.find_by_login "admin"
    u.password=u.password_confirmation='my new password'
    u.save
    

 类似资料:
  • 试图通过管理员更改我的数据库密码。在尝试登录时突然更新密码不起作用。如何重置管理员数据库密码。

  • 使用adminer-4.7。2-mysql。用Kubuntu 18在我家笔记本电脑上安装php有没有办法不用输入密码就登录到它?还是会话时间越长越好? 谢谢!

  • 我从用户模型中继承了三个用户,即Admin、Employee和Relative。 models.py 管理派克 管理员将是超级用户。管理员将前往管理站点,对员工和亲属执行CRUD。在表单中,我只希望管理员输入员工/亲属的用户名(PAN_ID)、密码和电子邮件。单击保存后,应发送邮件的相应信号,并发送电子邮件,以便在邮件功能中访问密码。密码应由make_password自动生成。我得到以下错误。 内

  • 一、简介   “设置"用于PHPCMS管理员帐号维护。 二、功能演示 管理员管理 角色管理

  • 我正在本地windows(版本7)系统中设置一个新的adminer.php(版本4.7.1)文件。 我的本地数据库没有密码。 当在本地打开adminer.php(版本4.7.1)文件时,它显示以下错误, 我浏览了很多地方来解决这个问题。但我找不到。 我按照以下步骤安装管理员文件。 我是下载管理员4.7。1个文件来自https://www.adminer.org/en/. 下载move admine

  • spring security有两个角色(ROLE_USER,ROLE_ADMIN)。现在,我想实现管理面板。我已经做了访问面板url的用户只有ROLE_ADMIN。但我想让额外的安全。当使用ROLE_ADMIN的用户第一次打开管理面板页面时,他必须输入管理面板密码。所以,我的问题是实现这个特性的好方法是什么?