Um script 'adicionar ao grupo' para a Automação do Discourse

Em Discourse Automation, seria muito útil poder adicionar um usuário a um grupo automaticamente e ser removido de um grupo automaticamente.

Casos de uso:

  1. Para ter a função e o acesso de um grupo aplicados àqueles que completaram uma tarefa específica
  2. Para habilitar subgrupos funcionais. Por exemplo, se um usuário for colocado em um grupo de Cientistas de Dados, ele também será colocado no grupo mais amplo de Profissionais de TI. Se removido do grupo Profissionais de TI, ele também será removido do grupo Cientistas de Dados.
  3. Para permitir que a associação de grupos seja concedida e revogada via SQL (de Emblemas - isso realmente expande o escopo)
10 curtidas

Saudações! Sugestão muito boa, eu estava procurando por uma solução semelhante, mas infelizmente, como entendo, o Discourse Automation não suporta tal função.

Já temos este agora. :+1:

Procure pelo script ‘User Group Membership through Badge’ quando criar uma Automação.

Há também o ‘Add user to group through User Custom Field’, se isso for útil:

5 curtidas

Isso é útil e atende aos meus itens 1 e 3 com maestria!

Tudo o que resta é o item 2 - que notei que foi recentemente solicitado por outra pessoa:

Isso, é claro, poderia ser contornado tendo um selo com SQL que detectasse a associação ao grupo, e então um script que atribuísse o outro. Mas isso é um pouco bagunçado/desajeitado e resulta em uma coleção de selos redundantes.

2 curtidas

Uma solicitação um tanto relacionada que acho que surgiu algumas vezes é ter alguma forma de lidar com a lógica E para permissões de segurança de categoria: Identifying users in multiple groups using AND rather than OR?. No tópico que linkei, eles querem criar um grupo para pessoas que estão nos grupos trust_level_3 e year_2. Isso poderia ser alcançado com o plugin Automation agora com uma consulta de distintivo personalizada, mas como foi observado por Nathan, essa é uma maneira bagunçada de resolver o problema. Também é limitado a sites que podem adicionar SQL de distintivos personalizados.

Estou postando isso aqui porque pode ser útil ter solicitações de scripts relacionados aos gatilhos user_added_to_group e user_removed_from_group em um tópico.

Bom ponto. :+1: Vamos fechar este tópico, pois dois dos três foram implementados e podemos acompanhar melhor o restante na solicitação de Feature dedicada.

1 curtida

Item restante rastreado em Add script to add user to user group