Olá a todos,
Configurei um servidor Discourse para um cliente e permiti que ele criasse contas de teste, que eu sabia que ficariam obsoletas assim que o SSO fosse implementado. Configurei tudo, personalizei meu tema e escrevi descrições de categorias para tudo usando minha conta de administrador A.
Depois de configurar o DiscourseConnect (como a única opção de cadastro), fiz login com minha conta de administrador a partir do outro sistema e concedi direitos de administrador a essa conta B. A partir daí, faria qualquer coisa na conta B, pois não conseguiria mais fazer login como A.
Então, deparei-me com o botão “impersonar” e fiquei curioso. Parecia que não precisava excluir a conta A, se pudesse apenas impersoná-la para editar descrições de categorias, FAQs etc. Então, usei B para impersonar A e fiz várias edições para testar, e tudo funcionou bem.
Até que fiquei curioso se também poderia impersonar a conta de bot do fórum. Então, enquanto ainda impersonava A (que por acaso era um administrador), decidi impersonar C. Funcionou, ótimo, então, diligentemente, fiz logout e segui meu dia.
Agora, quando faço login como B, não consigo mais impersonar A ou C (outros usuários estão ok). O local onde o botão deveria aparecer apenas diz: “Administradores e moderadores não podem ser excluídos”.
Os logs indicam que “B impersonou A” e “A impersonou C”.
Não tinha certeza se isso justificava um relatório de bug — já que atualmente não tenho como reproduzir meus passos — ou se havia uma maneira fácil de corrigir isso.
Obrigado antecipadamente,
Flo

