Киви TCMS Супер пользовательские разрешения от БД

У нас есть установка Kiwi TCMS в производстве с использованием докера (как описано здесь)

Проблема в том, что человек, который первым установил его, покинул компанию и был суперпользователем. Поэтому в настоящее время у нас нет суперпользователя для управления установкой. Есть ли способ, которым я могу войти в БД и внести некоторые изменения в мое имя пользователя и сделать его суперпользователем? я имею root доступ к серверу, на котором он установлен.

PS. я не docker гуру в любом случае, так что, если вы могли бы также включить инструкции, это поможет.

2 ответа

Вы можете напрямую настроить интерактивную оболочку Python или оболочку БД следующим образом:

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,

НВМ, я правильно понял. Для всех, кто застрял в аналогичной ситуации, можете выполнить следующие шаги. Прежде чем я продолжу, справедливое предупреждение: Шаги ниже включают редактирование записей в базе данных вручную, будьте очень осторожны с тем, что вы делаете:

Доступ к базе данных Kiwi Mariadb/MySQL из CLI:

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 сейчас должен быть супер пользователь.

Другие вопросы по тегам