如何使用SQL语句撤销Moodle中用户ID为1234的管理员权限?
撤销Moodle用户管理员权限的SQL语句
Moodle中用户的角色分配信息存储在role_assignments表,默认情况下管理员角色的roleid为3。以下是具体操作步骤:
确认目标用户的管理员权限记录
先执行这条SQL验证用户ID 1234是否确实拥有管理员权限:SELECT * FROM role_assignments WHERE userid = 1234 AND roleid = 3;删除管理员权限记录
如果查询到对应记录,执行以下SQL撤销其管理员权限:DELETE FROM role_assignments WHERE userid = 1234 AND roleid = 3;
注意事项
- 操作前务必备份数据库,避免误操作导致数据丢失
- 若你的Moodle安装中管理员角色ID不是3,可先执行这条SQL获取正确的角色ID:
SELECT id, name FROM role WHERE name = 'Manager'; - 权限变更完成后,建议清除Moodle缓存(路径:站点管理 → 开发 → 清除缓存),确保变更立即生效
内容的提问来源于stack exchange,提问作者D-T
相关产品推荐
相关产品推荐

