Como funciona o script 'Adicionar usuário ao grupo através do campo personalizado do usuário'?

Como funciona o script Add user to group through User Custom Field (por @leonardo)?

Não consigo fazê-lo funcionar, apesar de tentar algumas coisas e tentar decifrar o código. Mas seria muito útil!

2 curtidas

Olá Nathan!

É destinado a um caso de uso bastante específico onde você deseja garantir que os usuários pertençam a um determinado grupo com base em um campo personalizado que eles preencheram no momento do cadastro.

Digamos que o campo personalizado seja “time de futebol favorito” e ele contenha uma lista de opções. O script é executado em um gatilho recorrente, então os usuários eventualmente acabarão pertencendo a um grupo com o mesmo nome completo (não apenas name) que o valor que eles escolheram, se o grupo existir.

Você pode dar uma olhada nos testes para alguns exemplos sintéticos: https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

5 curtidas

Brilhante! Isso também funcionaria para campos de usuário de seleção múltipla? Pode ser exatamente o que eu procuro.

Só fará sentido com campos de usuário do tipo Dropdown, pois os Multiselects permitem a escolha de mais de um valor e o script não suporta múltiplos grupos como destino. É possível, mas complicaria um pouco a lógica. PRs são bem-vindos :slight_smile:

Observação: nunca use isso com um campo de usuário de texto, pois os usuários poderiam escolher qualquer grupo ao qual ser adicionado. Até agora, Dropdown é a única escolha sensata.

5 curtidas

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