【问题标题】:How to change user permissions via MySQL in Moodle?如何在 Moodle 中通过 MySQL 更改用户权限?
【发布时间】:2016-11-17 11:46:35
【问题描述】:

我需要在 Moodle 安装中将用户的角色更改为管理员(我对 Moodle 并不了解),因为我无法访问后台或管理工具。我只能访问数据库。

我一直在查看几个表及其文档,但似乎找不到哪个表具有用户权限?

【问题讨论】:

    标签: mysql moodle moodle-api


    【解决方案1】:

    站点管理员角色有权在 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'
    

    您可能需要注销并重新登录才能生效。

    这仅适用于网站管理员。对于其他角色,您需要以管理员身份登录并转到站点管理员 -> 用户 -> 权限

    【讨论】:

      【解决方案2】:

      只需在config.php中添加这一行

      $CFG->siteadmins = 2;
      

      【讨论】:

        猜你喜欢
        • 2013-12-04
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多