Create User Button

At the moment it is not possible to create a new User from Administration > Users.
Please add a Button to create a new User from the Admin Pannel. This new User creation bypasses checks like the “reserved usernames” setting.

4 curtidas

What? You don’t “create” users, they sign up.

5 curtidas

for example I will create a AutoMod User for automated tasks but over the sign up methode it is not possible because the word “mod” is on the reserved usernames list.

And over the normal sign up methode i must create also a Mail Adress for this Bot Account.

You can change a username after they are signed up.

I suggest using plus-addressing (username+bot@example.org) to manage such accounts. You may of course turn off email for the user.

6 curtidas

This is a good workaround but not a clean solution. Is it possible to verify this Mail Adress from the Administration panel.

1 curtida

I don’t recall, I just create a new account as usual and follow the instructions. I think it is a link in an email.

1 curtida

You can send a test email to the address you create by going to Admin/Emails in your Dashboard, fill in the address at the lower left, then click on “Send Test Email”.
If the test wasn’t received, go to Emails again and look in the Bounced and the Rejected tabs to see if any message has bounced or been rejected (bad address, undeliverable, etc.).

Ok but i don’t can set the mail adress to “no_email” like the system user.

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