Moderação para editar Nome Completo, ou registrar/rastrear alterações de Nome Completo?

Estou configurando uma instalação do Discourse que será um fórum para profissionais credenciados. Cada usuário será verificado e poderá escolher um nome de usuário conforme sua preferência, mas gostaríamos que o nome completo nos perfis correspondesse às suas credenciais. Existe uma maneira de exigir aprovação do moderador para alterações no campo de nome completo?

Olá,

Isso não é possível no momento.

Obrigado. É possível introduzir um campo personalizado nos perfis de usuário que possa ser restrito à modificação?

Edição: Esqueça, vi que isso é possível em Configurações > Personalizar > Campos de Usuário

É possível configurar um sistema de registro ou notificação para a equipe quando um usuário alterar seu nome?

Você pode configurar um webhook de evento de usuário para apontar para um serviço externo ao Discourse que envie uma notificação sempre que um usuário fizer alterações na sua página de perfil. Um serviço como o Zapier pode ser útil para gerenciar o webhook: Trigger a Zapier task with Discourse Webhooks.

Com a abordagem de webhook, seria necessário algum trabalho para determinar que a propriedade name do usuário foi alterada — você precisaria comparar o payload do webhook com dados do usuário salvos em um banco de dados externo. Se, em vez disso, o que você precisa saber for apenas que o perfil do usuário foi atualizado, o processamento do webhook seria direto.

Muito obrigado pela sugestão. Gerenciar um banco de dados externo e programar uma ferramenta para comparar isso com um payload de webhook está além do meu nível de habilidade no momento! Mas espero que sua sugestão seja útil para qualquer pessoa que queira realizar algo semelhante e que tenha as habilidades necessárias.

@simon, bem, eu não pude resistir e aceitei sua sugestão como um desafio para aprender algo novo.

Configurei um receptor de webhook e um armazenamento de dados no Integromat. O armazenamento de dados contém informações relevantes do usuário fornecidas pelo webhook (não precisei importar usuários existentes, pois este Discourse ainda não está ativo).

O cabeçalho do webhook é verificado quanto a user_destroyed, user_created e user_updated. Usuários destruídos e criados são excluídos e criados, respectivamente, no armazenamento de dados.

Para usuários atualizados, o nome deles é consultado no armazenamento de dados, em seguida, o registro é atualizado e, se o nome anterior for diferente do nome atualizado, o Integromat adiciona uma postagem a um tópico exclusivo para a equipe no formato:

“Foo Bar (usuário: foobar) alterou seu nome completo para Boo Far”

Obrigado pela sua sugestão!