Identificar usuários com papel gerente no Moodle e excluir com comando SQL

Identificar usuários com papel gerente no Moodle e excluir com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

Para identificar quais usuários estão com papel gerente no Moodle no contexto do sistema, execute o seguinte comando SQL

SELECT DISTINCT u.id AS userid,u.firstname,u.lastname,u.email FROM mdl_role_assignments rs INNER JOIN mdl_role r ON rs.roleid=r.id INNER JOIN mdl_user u ON rs.userid=u.id WHERE rs.contextid=1 AND r.shortname='manager'

Para excluir todos os usuários estão com papel gerente no Moodle no contexto do sistema, execute o seguinte comando SQL

DELETE FROM mdl_role_assignments   WHERE contextid=1 AND roleid IN(SELECT id FROM mdl_role WHERE shortname='manager')