Estado de usuario del grupo Discourse

:information_source: Resumen Restringe la función de estado de usuario a grupos específicos
:hammer_and_wrench: Enlace al repositorio https://github.com/Lillinator/discourse-group-user-status
:open_book: Guía de instalación Cómo instalar plugins en Discourse

:woman_technologist:t2: Descripción general

Este sencillo plugin ofrece a los administradores del foro la capacidad de restringir los estados de usuario a grupos específicos de usuarios o niveles de confianza.

Actualmente, el estado de usuario en el núcleo de Discourse solo puede activarse para todo el foro. Sin embargo, este plugin introduce un control más granular, permitiendo a los administradores designar qué grupos de usuarios pueden establecer y mostrar estados de usuario, brindando mayor flexibilidad para una gestión personalizada de la comunidad.

Características

  • Permisos basados en grupos: Restringe la configuración del estado de usuario a grupos seleccionados (niveles de confianza, grupos personalizados o ambos).
  • Anulación por parte del administrador: Los administradores siempre conservan los permisos de estado, independientemente de la selección de grupos.
  • Limpieza automática: Elimina los estados de los usuarios cuando pierden el permiso (mediante cambios en la configuración o eliminación del grupo).
  • Integración con la interfaz de usuario: Oculta los controles de estado a usuarios no autorizados.

:gear: Instalación y configuración

  1. Sigue la guía estándar de instalación de plugins.

  2. Ve a Admin -> Todas las configuraciones del sitio y busca “user status” para acceder a las configuraciones de administrador relevantes.

  3. Asegúrate de que la configuración de administrador existente Enable_user_status esté activada.

  4. Luego, ve a la nueva configuración de administrador User_status_allowed_groups y selecciona los grupos que tienen permiso para usar y mostrar la función de estado de usuario.

  5. Los grupos que no estén en la lista de la configuración User_status_allowed_groups no tendrán acceso al modal de estado de usuario desde la pestaña del menú de usuario, ni desde su pestaña preferences/account.

  6. Si ya tienes Enable_user_status activado y algunos usuarios tienen su estado de usuario configurado, este plugin eliminará su estado a menos que se les agregue a la nueva configuración de inmediato.

  7. También eliminará un estado existente si un usuario es eliminado de un grupo permitido, ya sea a través de /admin/users/ o /admin/groups/ (o si se les permite abandonar el grupo por su cuenta y lo hacen).

  8. Seleccionar el grupo pseudo everyone no es diferente de dejarlo vacío por defecto o incluso de no instalar el componente.

  9. Los administradores siempre pueden establecer y cambiar su estado, independientemente de los grupos seleccionados; por lo tanto, solo seleccionar el grupo admins restringirá el uso del estado de usuario a los administradores del foro.


:wrench: Configuraciones

Hay una nueva configuración de administrador agregada por el plugin: User_status_allowed_groups, que es una lista desplegable de los grupos del foro. Se puede encontrar buscando user status en Todas las configuraciones del sitio y se lista en la sección Permisos de grupo de la barra lateral de administrador.


:briefcase: Casos de uso de ejemplo

  • Si la funcionalidad de estado de usuario solo es relevante para el personal del foro y desean mostrar un estado de usuario para el resto del foro.

  • Permitir solo a los moderadores de categorías establecer su estado.

  • Puede utilizarse para prevenir el abuso (u otro mal uso) de la función de estado de usuario por parte de grupos de usuarios menos confiables.

  • Solo grupos especiales deberían poder mostrar su estado de usuario: por ejemplo, equipo de soporte técnico, vendedores de productos, expertos en categorías, patrocinadores, maestros trucadores de yo-yo, etc.

  • Solo los administradores tienen permiso para ir por un café :wink: :coffee:.


:bulb: Notas: Notificaciones e integración con el calendario

Este plugin solo afecta al estado de usuario, no a la configuración de notificaciones:

  • La opción “pausar notificaciones” en el modal de estado es una función separada.
  • Si el estado de un usuario es eliminado por este plugin, sus notificaciones pausadas permanecen activas.
  • El indicador de notificación pausada permanece en su avatar hasta que expire la duración o la reanuden manualmente.

Si tienes instalado el plugin Discourse Calendar:

  • Los estados de vacaciones establecidos por el plugin Calendar NO se ven afectados por este plugin.
  • Caso extremo muy raro: Si un usuario sobrescribe manualmente su estado de vacaciones y un administrador elimina su grupo de user_status_allowed_groups durante sus vacaciones programadas, el estado manual será eliminado.
  • El plugin Calendar restablece automáticamente los estados de vacaciones cada 10 minutos, por lo que cualquier estado eliminado se restablece en la siguiente ejecución programada.
  • Los usuarios no pueden establecer ni editar manualmente sus estados si no están en un grupo permitido pero actualmente tienen un estado de vacaciones programado.

:camera_flash: Más capturas de pantalla

Capturas de pantalla del efecto de la configuración en el estado de usuario

El permiso para usar la función de estado de usuario se concede en la configuración User_status_allowed_groups. Por ejemplo, un usuario test-pilot es TL_2 y está en el grupo purple; aquí se le permite establecer y mostrar un estado de usuario, junto con Staff y TL_4:


Tan pronto como se cambia la configuración User_status_allowed_groups y se elimina el grupo purple de la configuración, la capacidad del usuario test-pilot para usar la función de estado de usuario se elimina del menú de usuario y de su página preferences/account, y si tienen un estado de usuario existente configurado, se elimina en su próxima actualización de página. El mismo efecto ocurre cuando un usuario es eliminado del grupo (o lo abandona, si se le permite hacerlo).


Consulta mi otro material de Discourse
15 Me gusta

¡Buen trabajo! Y bellamente documentado. Espero probarlo.

1 me gusta