我需要在 Moodle 安装中将用户的角色更改为管理员(我对 Moodle 并不了解),因为我无法访问后台或管理工具。我只能访问数据库。
我一直在查看几个表及其文档,但似乎找不到哪个表具有用户权限?
我需要在 Moodle 安装中将用户的角色更改为管理员(我对 Moodle 并不了解),因为我无法访问后台或管理工具。我只能访问数据库。
我一直在查看几个表及其文档,但似乎找不到哪个表具有用户权限?
站点管理员角色有权在 Moodle 中执行任何操作,因此请谨慎使用。
您将需要首先知道用户 ID - 因此从该表中检索 ID
SELECT *
FROM mdl_user
然后将id添加到value
这里的列中
SELECT *
FROM mdl_config
WHERE name = 'siteadmins'
例如
UPDATE mdl_config
SET value = value || ',3'
WHERE name = 'siteadmins'
您可能需要注销并重新登录才能生效。
这仅适用于站点管理员。对于其他角色,您需要以管理员身份登录并转到站点管理员 -> 用户 -> 权限
只需在 config.php 中添加这一行
$CFG->siteadmins = 2;