| Resumo | Gerenciar automaticamente a associação de grupos | |
| Link do Repositório | \u003chttps://github.com/communiteq/discourse-dynamic-groups\u003e | |
| Guia de Instalação | Como instalar plugins no Discourse |
Este plugin deve ser considerado beta 
Funcionalidades
Comunidades do Discourse frequentemente precisam automatizar a associação de grupos com base em condições como posse de distintivos ou associações de grupos existentes.
Casos de uso comuns incluem:
-
Usuários que não estão no grupo ‘assinantes’
-
Usuários não banidos de postar em Marketplace
-
Usuários no TL0 ou TL1, mas não no TL2
-
Usuários que completaram o tutorial de novos usuários ou são membros há mais de um ano
-
Usuários pertencentes a client_1, client_2 ou client_3 e não são estagiários
Anteriormente, resolver isso exigia scripts personalizados que sincronizavam grupos periodicamente. O plugin Dynamic Groups elimina essa necessidade.
Este plugin introduz um campo de expressão booleana nas configurações do grupo, permitindo que os administradores definam regras que determinam dinamicamente a associação ao grupo.
Exemplos:
-
usuários que não estão no grupo ‘assinantes’
trust_level_0 AND NOT subscribers -
usuários que não estão banidos de postar em Marketplace
trust_level_2 AND NOT banned_users -
usuários que estão no TL0 ou TL1, mas não no TL2
trust_level_0 AND NOT trust_level_2 -
usuários que completaram o tutorial de novos usuários ou são membros há mais de um ano
badge:certified OR badge:anniversary -
usuários que pertencem ao cliente 1, 2 ou 3 e não são estagiários
(client_1 OR client_2 OR client_3) AND NOT interns
Configuração
Após o plugin ser instalado e habilitado, uma nova aba aparecerá na interface de administração de grupos:
Quando você insere ou atualiza a expressão booleana, o sistema levará alguns momentos para preencher o grupo com os usuários correspondentes. A partir desse ponto, a associação ao grupo será atualizada automaticamente conforme o status do usuário muda.
Importante:
Quando uma regra é definida, o grupo é marcado como automático, desabilitando alterações manuais de membros. Para reverter o grupo para gerenciamento manual, basta limpar o campo de expressão. Os membros existentes permanecerão, e você recuperará o controle manual.
