Bloquear usuários em massa

Bloquear usuários em massa

por Álef Henrique -
Número de respostas: 3

Bom dia! 

Gostaria de saber se é possível bloquear usuários em massa?
Preciso bloquear uma lista de 1500 usuários, qual seria a melhor forma de executar essa demanda?
Teria algum comando que posso rodar no banco?


Obrigado!

 

Em resposta à Álef Henrique

Re: Bloquear usuários em massa

por Lino Vaz Moniz -

Álef Henrique,

Para bloquear acesso de usuários no site Moodle, há algumas soluções alternativas:

1)  Colocar valor 1 na coluna deleted da tabela mdl_user. Segue o comando SQL que faz isso:

 UPDATE mdl_user SET deleted=1 WHERE id=?


Passe o parâmetro id do usuário em id=?
Essa solução impede usuários de logarem no Moodle. É como que se cadastro deles não existissem mais.

2)  Uma outra alternativa é inativar a inscrição dos usuários no curso.  Neste caso, consegue logar no Moodle, mas não conseguem acessar o curso. É como que não estivessem inscritos no curso.  Segue o comando SQL  que faz isso:

UPDATE mdl_user_enrolments SET status=1 WHERE userid=?

Passe o parâmetro id do usuário em userid=?
Esse comando inativa inscrição do usuário em qualquer curso que está inscrito.

3)   Criar um bloqueio de acesso no thema ou no plugin de autenticação. Isso pode ser feita, criando uma regra que identifique o usuário que não deve acessar e gera uma bloqueio de navegação.

 

Veja quais das alternativas melhor se aplica para o seu caso. Para aplicar em massa, é uma questão de identificar a lista de usuários e ajustar os comandos SQL.

Em resposta à Lino Vaz Moniz

Re: Bloquear usuários em massa

por Álef Henrique -

Olá! 

Consegui realizar o processo com a primeira opção.

1)  Colocar valor 1 na coluna deleted da tabela mdl_user. Segue o comando SQL que faz isso:

 UPDATE mdl_user SET deleted=1 WHERE id=?



Muito obrigado! Ajudou bastante!