Estado del Usuario de Discourse
| Resumen | Restringe la función de estado de usuario a grupos específicos | |
|---|---|---|
| Enlace al Repositorio | \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e | |
| Guía de Instalación | Cómo instalar plugins en Discourse |
Descripción general
Este simple plugin otorga a los administradores del foro la capacidad de restringir los estados de usuario a grupos de usuarios o niveles de confianza específicos.
Actualmente, el estado de usuario en el núcleo de Discourse solo se puede habilitar para todo el foro. Sin embargo, este plugin introduce un control más granular, lo que permite a los administradores designar qué grupos de usuarios pueden establecer y mostrar estados de usuario, proporcionando más flexibilidad para una gestión comunitaria adaptada.
Características
- Permisos basados en grupos - Restringe el establecimiento del estado de usuario a los grupos seleccionados (niveles de confianza, grupos personalizados o ambos)
- Anulación de administrador - Los administradores siempre conservan los permisos de estado independientemente de la selección de grupo
- Limpieza automática - Elimina los estados de los usuarios cuando pierden el permiso (a través de cambios de configuración o eliminación de grupo)
- Integración de la interfaz de usuario - Oculta los controles de estado a los usuarios no autorizados
Instalación y Configuración
-
Vaya a
Administración -> Todos los ajustes del sitioy busque “estado de usuario” para obtener los ajustes de administración relevantes. -
Asegúrese de que el ajuste de administrador existente
Enable_user_statusesté habilitado. -
Luego, vaya al nuevo ajuste de administrador
User_status_allowed_groupsy seleccione los grupos a los que se les permite usar y mostrar la función de estado de usuario. -
Los grupos que no estén en la lista de ajustes
User_status_allowed_groupsno tendrán acceso a la ventana modal de estado de usuario desde la pestaña en el menú de usuario, ni desde su pestañapreferencias/cuenta. -
Si tiene
Enable_user_statushabilitado y algunos usuarios tienen su estado de usuario establecido, este plugin borrará su estado a menos que se agreguen a la nueva configuración de inmediato. -
También eliminará un estado existente si un usuario es eliminado de un grupo permitido, ya sea a través de la ruta
/admin/users/o/admin/groups/(o si se les permite abandonar el grupo por su cuenta y lo hacen). -
Seleccionar el pseudo-grupo
everyoneno es diferente a dejarlo vacío por defecto o ni siquiera instalar el componente. -
Los administradores siempre pueden establecer y cambiar su estado independientemente de los grupos seleccionados; por lo tanto, solo seleccionar el grupo
adminsrestringirá el uso del estado de usuario a los administradores del foro.
Ajustes
Hay un nuevo ajuste de administrador agregado por el plugin: User_status_allowed_groups, que es una lista desplegable de los grupos del foro. Se puede encontrar buscando user status en Todos los ajustes del sitio, y se enumera bajo la sección Group permissions de la barra lateral de administración.
Casos de Uso de Ejemplo
-
Si la funcionalidad de estado de usuario solo es relevante para el personal del foro, y ellos pueden querer mostrar un estado de usuario para el resto del foro.
-
Permitir que solo los moderadores de categorías establezcan su estado.
-
Se puede utilizar 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 los 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 de trucos de yo-yo, etc.
-
Solo se permite a los administradores ir por café
.
Notas: Integración de Notificaciones y Calendario
Este plugin solo afecta el estado del usuario, no la configuración de notificaciones:
- La opción “pausar notificaciones” en la ventana modal de estado es una función separada.
- Si este plugin borra el estado de un usuario, sus notificaciones pausadas permanecen activas.
- El indicador de notificación pausada permanece en su avatar hasta que expira la duración o lo despausan manualmente.
Si tiene 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_groupsdurante sus vacaciones programadas, el estado manual se borrará. - El plugin Calendar restablece automáticamente los estados de vacaciones cada 10 minutos, por lo que cualquier estado borrado se restaura en la próxima ejecución programada.
- Los usuarios no pueden establecer ni editar manualmente los estados si no están en un grupo permitido pero tienen actualmente un estado de vacaciones programado.
Capturas de Pantalla
\"Capturas de pantalla del efecto de la configuración en el estado del usuario\"
El permiso para usar la función de estado de usuario se otorga en el ajuste 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:
\u003cbr\u003e
Tan pronto como se cambia el ajuste User_status_allowed_groups y se elimina el grupo purple del ajuste, se elimina la capacidad del usuario test-pilot para usar la función de estado de usuario del menú de usuario y de su página preferences/account, y si tiene un estado de usuario existente establecido, se borra en su próxima actualización de página. El mismo efecto ocurre cuando un usuario es eliminado del grupo (o se va, si se le permite hacerlo).




