Olvidé mencionar que todavía queremos permitirles ver un tema en su “Últimos”: los Términos de Servicio actualizados.
Tampoco me gusta mucho, pero es lo mejor que se me ocurre. El objetivo es que todos los usuarios firmen los Términos de Servicio actualizados, con una importancia superior a la habitual. Hubo una discusión en How to force existing users to accept ToS sobre si Discourse Policy podría ayudar. Pero Policy no impone nada, y dada la importancia de los nuevos Términos de Servicio, queremos algo más que una burbuja azul para insistir a los usuarios. Desarrollamos un plugin hace unos años para añadir miembros a un grupo cuando aceptaban una política, y eso funcionó para algunas cosas, pero no veo cómo hacerlo funcionar para esto.
Ya tenemos un conjunto bastante elaborado de grupos y categorías, por lo que no podemos simplemente cambiar los permisos de cada categoría de “todos” a “aceptadores-de-términos-de-servicio”. Si los permisos de categoría admitieran lógica booleana, quizás podríamos cambiar los permisos para permitir solo a los usuarios que son miembros tanto de “grupo-premium” como de “aceptadores-de-términos-de-servicio”. Pero no lo admite.
No tengo una opinión firme sobre cómo insistirles. Si hubiera alguna aplicación integrada de Discourse Policy, la usaría. Pero necesitamos algo más que una burbuja azul en este caso.
También consideré brevemente redirigirlos con un enlace permanente si no son miembros de “aceptadores-de-términos-de-servicio”. Esa sigue siendo una opción si pudiéramos adjuntar el ID de usuario o el nombre de usuario a la URL del enlace permanente como parámetros de consulta. Si los redirigimos a Docusign o algo similar, podría configurar un webhook para añadirlos al grupo “aceptadores-de-términos-de-servicio” para que dejen de ser redirigidos. ¿Suena como un mejor plan?