Cómo forzar a los usuarios existentes a aceptar los Términos de Servicio

Ha habido discusiones sobre cómo hacer que los nuevos usuarios acepten los términos de servicio como parte del proceso de registro (enlaces a continuación). Pero, ¿qué pasa si tienes muchos usuarios existentes y necesitas que acepten explícitamente los nuevos Términos de Servicio?

Una opción sería crear un nuevo tema con los términos que deseas que acepten y usar Discourse Policy para forzar la aceptación.

5 Me gusta

Consideré usar Discourse Policy; de hecho, @RGJ escribió hace mucho tiempo un plugin para nosotros que añade miembros a un grupo basándose en la aceptación de una política. Requerimos que los usuarios acepten la política para poder acceder a un grupo y categoría premium. Pero ahora necesito hacer que no puedan ver nada hasta que hayan aceptado los nuevos Términos de Servicio. No veo cómo usar Discourse Policy para hacer eso. Tenemos miles de usuarios.

1 me gusta

¿Simplemente haces que todas las categorías sean accesibles solo para el grupo que aceptó los Términos de Servicio?

4 Me gusta

Sí, supongo que eso funcionaría. Así que en los permisos de cada categoría, reemplaza “everyone” con el grupo “accepted-the-tos”. (Excepto para la categoría de ToS o alguna forma de encontrarla).

3 Me gusta

En ese sentido, puedes ocultar categorías pero ofrecer una vista previa usando Category Previews.

3 Me gusta

Solo para cerrar el ciclo para futuros visitantes, usar Policy con los Términos de Servicio integrados de Discourse no funciona. Por lo tanto, necesitaría crear un nuevo tema como “Mis otros Términos de Servicio” y usar Policy en él.

1 me gusta

Para requerir la aceptación de los términos de servicio, usa un campo de usuario personalizado obligatorio.

Al definir un campo de usuario, puedes seleccionar “Requisito del campo” como “Para todos los usuarios”. Cuando lo hagas, se pedirá a todos los usuarios nuevos y existentes que completen el campo personalizado.

5 Me gusta