Киви TCMS Супер пользовательские разрешения от БД - PullRequest
0 голосов
/ 04 декабря 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете настроить интерактивную оболочку 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.

0 голосов
/ 04 декабря 2018

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

Доступ к базе данных 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';

Проверьте, войдя в TCMS Kiwi, your_user теперь должен быть суперпользователем.

...