Как изменить разрешения пользователя через MySQL в Moodle?

Мне нужно изменить роль пользователя на администратора в установке Moodle (я не разбираюсь в Moodle), поскольку у меня нет доступа к бэк-офису или инструментам администратора. Я могу получить доступ только к базе данных.

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

2 ответа

Роль администратора сайта имеет право делать что-либо в Moodle, поэтому используйте его с осторожностью.

Сначала вам нужно будет узнать идентификатор пользователя, поэтому получите идентификатор из этой таблицы.

SELECT *
FROM mdl_user

Затем добавьте идентификатор к value колонка здесь

SELECT *
FROM mdl_config
WHERE name = 'siteadmins'

Например

UPDATE mdl_config
SET value = value || ',3'
WHERE name = 'siteadmins'

Вам, вероятно, нужно будет выйти и снова войти, чтобы это отразилось.

Это работает только для администраторов сайта. Для других ролей вам необходимо войти в систему как администратор и перейти к администратору сайта -> пользователи -> разрешения

Просто добавьте эту строку в config.php

      $CFG->siteadmins = 2;
Другие вопросы по тегам