También tengo una usuaria que no puede crear un evento, recibe el error “Ocurrió un error: Grupos permitidos no válidos”. y el grupo permitido en el evento es el predeterminado trust_level_0, ella está en un grupo permitido en la configuración del sitio discourse post event allowed on groups, ¿alguna idea?
Creo que el problema es que el grupo trust_level_0 en tu sitio no puede ser visto por el usuario, a pesar de que es miembro de él. Para confirmarlo, ¿puedes comprobar la pestaña Interacción de la página de administración del grupo trust_level_0 de tu sitio?
Mi suposición es que el valor de la configuración “Quién puede ver este grupo” será “Propietarios y moderadores del grupo” o “Propietarios del grupo”. Creo que el código del plugin asume que el grupo trust_level_0 siempre estará configurado para que pueda ser visto por “Todos”.
Si esto es correcto, podrías solucionar el problema por ahora cambiando la configuración de visibilidad del grupo a su valor predeterminado de “Todos”.
Esto podría considerarse un error en el plugin. Cuando se crea un evento público, el código que se utiliza para crearlo se parece a esto:
[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]
Ten en cuenta que el valor de allowedGroups se establece automáticamente en trust_level_0 para los eventos públicos. Es posible que los usuarios sean miembros del grupo TL0 pero no puedan “verlo”. En este caso, estos usuarios no podrán crear eventos públicos.
Como referencia, el código relevante está aquí: discourse-calendar/lib/discourse_post_event/event_validator.rb at main · discourse/discourse-calendar · GitHub
¡Ese era el problema, gracias Simon!
Muevo esto a la categoría de errores por ahora para facilitar el seguimiento. Si el comportamiento previsto es evitar que los usuarios que no pueden ver el grupo TL0 creen eventos públicos, esto podría reclasificarse como UX.
Esa fue una gran deducción…
Algunos mensajes de error podrían aportar más detalles según el contexto para que podamos encontrar más fácilmente de dónde viene el problema.
Para tu información, recibí un mensaje de error similar, pero se debe a que se utiliza un idioma que no es el inglés. Inicié un nuevo tema aquí: Calendar plugin needs group visibility

