En Discourse Automation, sería muy útil poder añadir automáticamente un usuario a un grupo y eliminarlo automáticamente de un grupo.
Casos de uso:
Tener la función y el acceso de un grupo aplicados a quienes han completado una tarea específica.
Habilitar subgrupos funcionales. Por ejemplo, si un usuario se incluye en un grupo de Científicos de Datos, también se le incluye en el grupo más amplio de Profesionales de TI. Si se le elimina del grupo de Profesionales de TI, también se le elimina del grupo de Científicos de Datos.
Permitir que la membresía de los grupos se conceda y revoque mediante SQL (desde Insignias - esto amplía realmente el alcance).
¡Saludos! Muy buena sugerencia, justo estaba buscando una solución similar, pero lamentablemente, según entiendo, Discourse Automation no soporta tal función.
¡Eso es útil y cumple con mis puntos 1 y 3 con aplomo!
Todo lo que queda es el punto 2, que he notado que alguien más ha solicitado recientemente:
Esto, por supuesto, podría solucionarse teniendo una insignia con SQL que detecte la membresía del grupo y luego un script que asigne la otra. Pero eso es un poco desordenado/torpe y resulta en una colección de insignias redundantes.
Una solicitud algo relacionada que creo ha surgido algunas veces es tener alguna forma de lidiar con la lógica Y (AND) para los permisos de seguridad de categorías: Identifying users in multiple groups using AND rather than OR?. En el tema que enlacé, quieren crear un grupo para personas que están en los grupos trust_level_3 y year_2. Esto podría lograrse ahora con el plugin de Automatización con una consulta de insignia personalizada, pero como señaló Nathan, esa es una forma desordenada de resolver el problema. También está limitado a sitios que pueden agregar SQL de insignias personalizadas.
Publico esto aquí porque podría ser útil tener solicitudes de scripts relacionados con los disparadores user_added_to_group y user_removed_from_group en un solo tema.
Buen ojo. Cerremos este tema ya que se han implementado dos de los tres y podemos seguir mejor el restante en la solicitud de Feature request dedicada.