Olá Pessoal,
Hoje vou mostrar pra você como forçar a mudança de senha de um usuário no Moodle através de um comando SQL. Com isso você poderá utilizar por exemplo uma alteração de senha diferente da utilizada por padrão pelo Moodle ou mesmo uma forma mais fácil de forçar a alteração de senha de um determinado grupo de usuários.
Vamos lá!
A tabela que vamos utilizar para fazer essa mudança é a mdl_user_preferences. Essa tabela armazena algumas preferências de usuários, tais como: algumas preferências de envio de mensagens, visualizações de perfil ou de blocos e a de forçar alteração de senha (auth_forcepasswordchange). Dessa maneira basta fazer um INSERT nessa tabela da seguinte maneira. Onde, USERID será igual ao ID DO USUÁRIO que será forçado a alterar a senha, NAME será igual a auth_forcepasswordchange preferência padrão do Moodle e VALUE será igual a 1, informando que essa alteração de senha está ativa/válida.
INSERT INTO mdl_user_preferences (userid, name, value) VALUES ('ID_USUARIO', 'auth_forcepasswordchange', '1')
Através desse SQL você poderá fazer outras derivações, como por exemplo gerar uma senha padrão criptografada e ao mesmo tempo forçar a alteração dessa senha. Nesse post http://www.marceloalmeida.net/2014/03/criptografia-de-senha-para-moodle-25.html mostro como fazer isso.
Hoje vou mostrar pra você como forçar a mudança de senha de um usuário no Moodle através de um comando SQL. Com isso você poderá utilizar por exemplo uma alteração de senha diferente da utilizada por padrão pelo Moodle ou mesmo uma forma mais fácil de forçar a alteração de senha de um determinado grupo de usuários.
Vamos lá!
A tabela que vamos utilizar para fazer essa mudança é a mdl_user_preferences. Essa tabela armazena algumas preferências de usuários, tais como: algumas preferências de envio de mensagens, visualizações de perfil ou de blocos e a de forçar alteração de senha (auth_forcepasswordchange). Dessa maneira basta fazer um INSERT nessa tabela da seguinte maneira. Onde, USERID será igual ao ID DO USUÁRIO que será forçado a alterar a senha, NAME será igual a auth_forcepasswordchange preferência padrão do Moodle e VALUE será igual a 1, informando que essa alteração de senha está ativa/válida.
INSERT INTO mdl_user_preferences (userid, name, value) VALUES ('ID_USUARIO', 'auth_forcepasswordchange', '1')
Através desse SQL você poderá fazer outras derivações, como por exemplo gerar uma senha padrão criptografada e ao mesmo tempo forçar a alteração dessa senha. Nesse post http://www.marceloalmeida.net/2014/03/criptografia-de-senha-para-moodle-25.html mostro como fazer isso.
Faça o teste entrando em seu ambiente Moodle com o usuário que pediu a alteração de senha. Assim que o usuário realiza o login e altera a senha, essa linha que você inseriu na tabela mdl_user_preferences é excluída pelo Moodle. Outro detalhe, fiz os testes utilizando a versão 2.5 do Moodle, quem tiver feito esse teste em outras versões mais antigas postem aqui nos comentários o resultado.
É isso pessoal! Uma dica simples, porém importante para quem utiliza o Moodle. Se gostou, divulgue o POST, comente e contribua. Se não gostou, comente também e vamos juntos melhorar.
Abraço a todos!
Comentários
Postar um comentário