Conta suspensa que deixa o nome de usuário ainda ativo em preenchimentos?

Relacionado a

Melhores práticas para membros falecidos da comunidade

como suspendi o usuário falecido (por motivos de segurança), mas aparentemente isso também impede que o nome de usuário dele seja completado automaticamente no campo de pesquisa.

Como esse usuário era nosso maior produtor de posts, isso está longe do ideal.

Existe alguma maneira de manter o usuário suspenso, mas ainda permitir que o nome de usuário dele seja completado automaticamente nos campos de pesquisa e em outros lugares?

Além disso, “Falecido” deveria ser uma opção para o motivo de suspensão de um usuário.

Obrigado.

Acho que, na verdade, é a conta desativada que impede o usuário de aparecer nas buscas, e não uma suspensão. Tente suspender o usuário, mas mantenha-o ativado.

O diálogo de suspensão permite um motivo personalizado:

Você também pode alterar o e-mail do usuário para algum endereço aleatório, como suspended123@no-email.invalid, caso alguém tente reativá-lo.

A conta atualmente aparece como Ativada.

Sim, e eu usei essa opção, mas “Falecido” deveria ser uma opção padrão válida, permitindo um tratamento mais adequado da conta automaticamente.

Infelizmente, essa alteração não parece ser possível a menos que o e-mail seja verificado — pelo menos, quando tentei fazer a alteração, o sistema imediatamente informou que o usuário precisaria responder ao e-mail. Isso parece implicar que o e-mail precisaria ser válido, pelo menos, o tempo suficiente para realizar a alteração.

Você está na versão mais recente? Talvez a nova busca tenha alterado esse comportamento, mas no meu Discourse, que ainda não foi atualizado para a versão mais recente, um usuário suspenso e reativado aparece:

Vou atualizar para a versão mais recente amanhã e te aviso se esse comportamento mudar.

Estou na versão de lançamento mais recente. 2.7.8 ( 18b6f4ecf6 ).

Você é administrador? Acredito que o comportamento varia dependendo de você ser um administrador (ou ter outras permissões) ou um usuário comum. Usuários administradores ainda podem completar automaticamente o nome do usuário suspenso, mas usuários comuns não podem (no meu fórum).

Sim, sou administrador, mas mesmo logado como usuário básico consigo fazer com que o usuário suspenso+ativado seja preenchido automaticamente na busca.

Isso está na versão 2.8.0.beta6 (d3be77a0d1), então vocês estão algumas versões atrás.

Atualizei para a versão mais recente - 2.8.0.beta6 (073e5ccd83) e o comportamento é exatamente como você descreveu originalmente: o usuário é preenchido automaticamente na pesquisa quando está suspenso e ativo para um administrador, mas não é preenchido automaticamente para um usuário básico.

Então, a questão permanece: existe uma maneira de incluir o usuário na autopreenchimento mantendo-o suspenso?

O usuário precisa permanecer suspenso, obviamente, mas ele também possui milhares de posts que as pessoas desejam poder pesquisar facilmente, já que, como mencionei, ele foi o único postador mais prolífico do fórum.

Por que não definir a senha deles como um valor de 1 megabyte gerado a partir de /dev/random?

Para mantê-lo não suspenso e ativado, você pode alterar o e-mail dele no console do Rails:

rails c
u = User.find_by_email('user@domain.com')
u.email = 'user@no-email.invalid'
u.save!

Eu realmente prefiro uma solução que não abuse da senha e do endereço de e-mail para tentar impedir o acesso à conta. A conta deve ser suspensa/desativada, mas também deve permanecer utilizável no preenchimento automático.

De fato, o preenchimento automático deve incluir contas suspensas, já que suas postagens não são excluídas e ainda são pesquisáveis, então não vejo motivo para elas serem excluídas, a menos que estejam ambas suspensas e sem postagens.