¿Cómo promociono a todos los usuarios al nivel de confianza 1?

Nuestro foro es exclusivo para miembros pagantes de nuestra organización, por lo que el spam no parece ser un problema. Lamentablemente, debido al cambio automático del nivel de confianza predeterminado tras alcanzar los 50 usuarios, actualmente tenemos algunos usuarios con nivel de confianza 0.

¿Existe alguna forma de encontrar a los usuarios con nivel de confianza 0 y promoverlos al nivel de confianza 1? Noté que los usuarios con nivel de confianza 1 también aparecen en el grupo de nivel de confianza 0, por lo que todos están en ese grupo. ¡Gracias! :slightly_smiling_face:

How many users are we talking about? You can see users who have only Trust Level 1 from the admin report /admin/users/list/newuser. This does not include users with TL1 or higher. From here you can manually up the user’s trust levels. You are correct that all users on the site technically have TL0, even if they also have a greater trust level. If a lot, a rails command is your best bet.

You should also make sure to change the site setting default trust level if you want all users to have TL1.

Thanks! We only had about 7 users at level 0, so it was easy to upgrade them manually. We’ve also set our default trust level to 1, and may even bump it to 2 if users are running into posting limits. I’ll look into the rails commands if we go that route.

@jomaxro For future reference, is there a known way to do this via the command line, or would I have to construct a custom command? Thanks!

Sure! @pfaffman shared some commands in Migrated to Discourse and system is creating hundreds of flagged posts. Backup is always recommended when running potentially destructive commands. Just modify the User.where( command to suit your needs, the rest should be good to go.

Hola,

He ejecutado users.update_all(trust_level: 2) en algunos usuarios con nivel de confianza 1. Ahora los usuarios tienen nivel de confianza 2:

Pero no pertenecen al grupo relacionado:

¿Se añadirán automáticamente a este grupo más tarde? ¿Hay alguna tarea de Sidekiq que deba ejecutarse?

¿Qué sucede si disminuimos el nivel de confianza de un usuario desde la línea de comandos (nivel 4 → nivel 2)?

Lo he resuelto.
La tarea de Sidekiq que activa la población de los grupos de nivel de confianza es EnsureDbConsistency.

Después de actualizar los niveles de confianza de los usuarios desde la línea de comandos (ya sea ganando o perdiendo niveles de confianza), EnsureDbConsistency moverá a los usuarios dentro y fuera de estos grupos.