Как изменить разрешения пользователя через 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;