Forçar usuário a mudar senha no Moodle com comando SQL

Forçar usuário a mudar senha no Moodle com comando SQL

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

Você pode usar comando SQL para forçar automaticamente os usuários a mudarem a senha no próximo login. Essa lógica é controlada pelo banco de dados na tabela mdl_user_preferences pela chave auth_forcepasswordchange que fica no campo name e valor 1 no campo value.

Segue alguns comandos SQL sobre isso

a) Listar os usuários com estão com configuração habilitado para forçar mudança de senha no próximo login

SELECT u.id,u.firstname,u.lastname,u.email FROM mdl_user u INNER JOIN mdl_user_preferences up ON u.id=up.userid WHERE up.name='auth_forcepasswordchange' and up.value='1'

b) Verificar se um usuário já tem configuração registros para efeito de realizar INSERT ou UPDATE

SELECT COUNT(id) AS countrecord FROM mdl_user_preferences WHERE userid=? AND name='auth_forcepasswordchange'

c) Inserir uma nova configuração para forçar mudança de senha

INSERT INTO mdl_user_preferences(userid,name,value) VALUES (?,'auth_forcepasswordchange','1')

d) Atualizar uma configuração existente para forçar mudança de senha

UPDATE mdl_user_preferences SET value='1' WHERE userid=? AND name='auth_forcepasswordchange'