Criar Botão de Usuário

No momento, não é possível criar um novo usuário em Administração > Usuários.
Por favor, adicione um botão para criar um novo usuário no Painel de Administração. Essa nova criação de usuário ignora verificações como a configuração de “nomes de usuário reservados”.

4 curtidas

O quê? Você não “cria” usuários, eles se cadastram.

5 curtidas

Por exemplo, vou criar um usuário do AutoMod para tarefas automatizadas, mas isso não é possível pelo método de cadastro, pois a palavra “mod” está na lista de nomes de usuário reservados.

E pelo método de cadastro normal, preciso criar também um endereço de e-mail para essa conta de bot.

Você pode alterar um nome de usuário após o cadastro.

Sugiro usar o endereçamento com plus (username+bot@example.org) para gerenciar esse tipo de conta. Claro, você também pode desativar o e-mail para o usuário.

6 curtidas

Essa é uma boa solução alternativa, mas não é uma solução definitiva. É possível verificar esse endereço de e-mail pelo painel de administração?

1 curtida

Não me lembro, apenas criei uma nova conta como de costume e segui as instruções. Acredito que seja um link em um e-mail.

1 curtida

Você pode enviar um e-mail de teste para o endereço que criou, acessando Admin/E-mails no seu Painel, preenchendo o endereço no canto inferior esquerdo e, em seguida, clicando em “Enviar E-mail de Teste”.
Se o teste não foi recebido, vá novamente para E-mails e verifique as abas Rejeitados e Rejeitados para ver se alguma mensagem foi rejeitada ou rejeitada (endereço inválido, não entregável, etc.).

Ok, mas eu não consigo definir o endereço de e-mail como “no_email” como o usuário do sistema.

Use rake admin:create para criar um novo usuário sem ter que passar pela confirmação por e-mail. Deveria haver uma maneira melhor para o administrador criar contas adicionais, mas esta parece ser a maneira menos complicada de fazer isso no momento.

4 curtidas

Uma interface no painel do administrador? Sinto que já vi esse recurso disponível, mas não tenho certeza, cc @JammyDodger

4 curtidas

Isso seria extremamente útil para a administração de pequenas comunidades fechadas. Especialmente aquelas que usam o Discourse em capacidade de comunicação empresarial/base de conhecimento.

Os meios atuais não são ideais para tais casos de uso.

4 curtidas

Acho que as coisas ficaram um pouco confusas aqui. :slightly_smiling_face:

Criar um administrador da maneira que o OP está sugerindo é tão simples quanto registrar um usuário da maneira normal, ativar o e-mail dele manualmente na página do usuário (se precisar?) e conceder poderes de administrador ao mesmo tempo. Você também pode desativar temporariamente nomes de usuário reservados se quiser usar um deles ao registrá-lo. :+1:

Eu crio usuários de teste o tempo todo, e é muito rápido e fácil.

(e o truque de e-mail com endereço plus @maiki sugerido também é útil, ou você pode configurar aliases se tiver uma caixa de entrada de domínio que suporte isso)

2 curtidas

…e a forma de fazer isso é…? Eu gostaria de criar um test_user que não tenha e-mail e tenha certos privilégios de acesso, para que eu possa usá-lo para uma chave de API.

1 curtida

Os meus tendem a ter e-mails alias para que eu possa usá-los como usuários reais, mas você também pode fazer isso sem. :slight_smile: Não há muita mágica nisso:

  • Vá para /signup em um navegador separado/janela privada
  • Insira o e-mail como algo como NOME@email.invalid[1] (+ nome de usuário e senha)
  • Como administrador, ative o novo usuário na página admin/user dele :+1:
  • Aumente o nível de confiança conforme necessário

  1. Isso será registrado como um e-mail utilizável, mas o Discourse não tentará enviar nenhum e-mail para os .invalid ↩︎

1 curtida

Tentei test-user@email.invalid para o e-mail e uma senha inventada.

Mas recebo “Desculpe, houve um erro ao autorizar sua conta. Por favor, tente novamente.” – temos um plugin LDAP (discourse-ldap-auth) ativado para nossa instância.

Sou um administrador do Discourse, então posso gerenciar usuários + definir permissões e assim por diante. Eu só gostaria que tivéssemos uma operação de “criar usuário” nas telas de administração, para que pudéssemos lidar com isso diretamente.

2 curtidas

Receio não ter experiência com esse plugin. Você pode registrar um novo usuário da maneira usual e, em seguida, trocar o e-mail nas preferências dele?

1 curtida

Você pode registrar um novo usuário da maneira normal, e depois trocar o e-mail nas preferências dele?

Não, a autenticação via LDAP tem que ser bem-sucedida. (Quero dizer, sim, eu poderia pedir a um usuário que ainda não tem uma conta no Discourse para se inscrever e sacrificar sua conta para que eu pudesse usá-la para meus propósitos de teste… mas isso não é realista.)

Eu tentei a abordagem de e-mail com + — por exemplo, se meu nome de usuário for splendid@foobar.com, e eu tiver uma conta no Discourse, então eu poderia criar outra conta com splendid+test@foobar.com — mas não é permitido. Apenas a correspondência exata da conta de e-mail para autenticação LDAP.

Eu realmente só quero uma conta de teste, algo como discobot ou system, mas com privilégios reduzidos.

1 curtida

Não me lembro dos detalhes exatos, mas acho que havia uma maneira de desativar o LDAP e fazer login localmente, ou ter ambos os tipos de login possíveis. Algo como habilitar estes:


e desativar uma ou duas das configurações de login LDAP. Não estou recomendando que você mexa nisso em produção, por via das dúvidas, mas se você tiver um servidor de staging, veja se alterar essas opções torna possível resolver o primeiro login.

Caso contrário, existe alguém com uma conta LDAP que deixou a plataforma? Para o nosso servidor, acabei anonimizando alguém que havia saído. Basicamente, desacopla a conta do e-mail e do login, mas mantém a conta lá para que eu possa dar a ela uma variedade de permissões e me passar por ela (depois de dar um nome apropriado). Da mesma forma, dei a ela algumas chaves de API e a uso para realizar tarefas automatizadas.

1 curtida

Huh. Ok, vou tentar isso…

1 curtida