来自数据库的Kiwi TCMS超级用户权限

时间:2018-12-04 18:40:53

标签: kiwi-tcms

我们已经在使用docker的生产环境中安装了Kiwi TCMS(如here所述)

问题是,首先安装它的人离开了公司,成为超级用户。因此,当前我们没有超级用户来管理安装。有没有办法我可以登录数据库并对用户名进行一些更改并使其成为超级用户?我可以root访问安装了该服务器的服务器。

PS。我无论如何都不是docker的专家,因此,如果您也可以包括说明,那将会有所帮助。

2 个答案:

答案 0 :(得分:0)

Nvm,我说对了。对于陷入类似情况的其他人,可以按照以下步骤操作。在我继续之前,有一个警告:下面的步骤包括手动编辑数据库中的条目,请务必小心:

从CLI访问Kiwi Mariadb / MySQL数据库:

docker exec -it kiwi_db /usr/bin/mysql -uuser -ppass

查看/选择数据库(在我的安装中命名为kiwi,在大多数情况下将是相同的):

MariaDB> show databases;
MariaDB> use kiwi;

(可选)查看谁是超级用户,谁不是超级用户

MariaDB> select username, is_superuser from auth_user;

更新auth_user表中的条目:

MariaDB> update auth_user set is_superuser=1 where username='your_user';

登录Kiwi TCMS进行检查,your_user现在应该是超级用户。

答案 1 :(得分:0)

您可以像这样直接设置交互式Python Shell或DB Shell:

docker exec -it kiwi_db /Kiwi/manage.py shell
docker exec -it kiwi_db /Kiwi/manage.py dbhell

第一个将配置Django,您可以直接使用模型,例如

from django.contrib.auth.models import User
User.objects.filter(is_superuser=True)
User.object.filter(username='someone-else').update(is_superuser=True)

您也可以尝试manage.py createsuperuser