Nomes de usuário reservados programaticamente?

Olá pessoal,

É possível gerenciar ‘nomes de usuário reservados’ programaticamente?
Entendo que existe o console do Rails - seria para lá que um novato deveria ir imediatamente, se puder ser feito lá?
Ou então - como você adiciona muitas palavras longas aos seus nomes de usuário reservados? Obrigado.

Acredito que isso possa ser feito no console do Rails e acho que tenho uma ideia de como. Mas se você é novo em trabalhar no console do Rails e não está familiarizado com ele, sugiro aprender um pouco mais sobre ele antes de fazer algo assim. Erros no console do Rails podem quebrar seu fórum. Pelo que vale, provavelmente é melhor fazer isso manualmente na interface de administração.

1 curtida

o webui não funcionará para mim - não me importo com coisas quebradas, é para isso que servem os laboratórios.

Se você não está familiarizado com o Rails, pode fazer a engenharia reversa da API do Discourse e fazê-lo com curl ou similar.

1 curtida

Sim, fiz isso uma vez para um site que tinha uma enorme lista de nomes de usuário reservados. Contanto que você esteja ciente dos riscos de usar o console Rails, você pode inseri-lo indo para o diretório /discourse em seu servidor e executando:

./launcher enter app
rails c

No prompt que aparece, execute:

SiteSetting.reserved_usernames

Você deverá ver uma saída semelhante a esta:

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

Esse é o valor padrão da configuração. Provavelmente, você vai querer adicionar a lista padrão à sua lista personalizada. Certifique-se de que toda a lista esteja cercada por aspas, com cada item separado por um caractere de barra vertical (|).

Em seguida, execute:

SiteSetting.reserved_usernames="seu|nome|de|usuario|reservado"

Substitua seu|nome|de|usuario|reservado pela sua lista real de nomes de usuário.

Saia do console Rails digitando exit no prompt.

4 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.