Meu caso de uso: estou importando meu fórum atual de forma incremental. Na primeira etapa, precisaremos fazer muita reclassificação, conceder distintivos aos usuários, colocar usuários em grupos, mover posts, criar novos tópicos com ajuda, etc. Enquanto isso, alguns usuários selecionados serão convidados para ajudar nos testes e afins.
Durante esse processo, quero garantir que nenhum usuário atual receba e-mails de notificação de um fórum que não sabe que existe. A configuração “desativar todos os e-mails” não funcionará, pois os usuários de teste precisarão poder solicitar uma nova senha para fazer login.
Já desativei o resumo por e-mail e configurei a opção que define todas as categorias como “silenciadas” por padrão.
Quero garantir que nenhum outro e-mail ou e-mail de notificação de qualquer tipo seja enviado, exceto quando solicitado especificamente pelos usuários para uma nova senha.
O que posso fazer para garantir que nenhum e-mail seja enviado? Isso é suficiente?
Você deseja desativar todos os usuários. Eles poderão reativar suas contas redefinindo a senha. Você deve ser capaz de encontrar um exemplo de comando Rails para fazer isso pesquisando aqui ou consultando alguns scripts de importação.
Parece que é isso! Você pode querer desabilitar todos os usuários e permitir que suas poucas pessoas redefinam suas senhas para garantir que não esteja enviando e-mails para as pessoas erradas e para ver como esse processo funciona.
Atualização: muito obrigado! Acabei de executá-lo.
Primeiro, verifiquei no painel administrativo (CP) quais usuários seriam afetados; por enquanto, precisava apenas que eu mesmo estivesse ativo. Minha última atividade foi há cerca de 50 dias (embora eu tenha estado ativo nos últimos dias), então usei 50 dias como ponto de corte.
Como sou preguiçoso e não queria fazer muitos cálculos, adaptei a data para 2020-01-01 e executei o script,
e, presto, 25.400 usuários foram alterados de ativos para inativos.
Também: ele exclui o discobot e o usuário do sistema, que permanecem ativos (o que faz sentido e fico feliz que tenha sido programado dessa forma :))