Cómo eliminar automáticamente de los grupos cuando el nivel de confianza cae?

Estoy teniendo que revisar manualmente a los usuarios y desbloquear su anulación que alguien les otorgó, pero aún pertenecen a los grupos aunque el nivel de confianza muestre nivel 1. ¿Cómo puedo restablecer los grupos para que solo las personas de ese nivel de confianza estén en el grupo?

1 me gusta

Si tienes un servidor propio, podrías hacerlo desde la consola de Rails, pero es un poco complicado.

Puedes ver quién les otorgó la anulación consultando /admin/logs.

1 me gusta

Sí, soy de autoalojamiento. Sé quién lo hizo y ya no tiene acceso más allá de miembro. Desafortunadamente, hay unas 300 cuentas que revisar. Y aunque las elimino, siguen apareciendo como pertenecientes al grupo superior, aunque ahora dice que el nivel de confianza es 1. No hay forma de eliminarlas del grupo porque está configurado como automático.

1 me gusta

Si es un grupo automático, entonces no puedes eliminarlos. ¿De qué grupo se trata?

1 me gusta

Es nivel de confianza 3, pero no cumplen los requisitos para ese nivel. Cuando los desbloqueo, aparecen arriba como nivel de confianza 1 y nivel de confianza 2, pero muchos no son nivel 3. Pensaría que, si no cumplen los requisitos o son degradados, también deberían ser eliminados del grupo. ¿El sistema los trata como si aún fueran nivel 3 o según su nivel de confianza actual?

1 me gusta

Esto podría funcionar en la consola de Rails:

./launcher enter app
rails c

Luego, esto:

User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)

Esto encontrará todos los usuarios bloqueados en el nivel de confianza 3, desbloqueará su nivel de confianza y establecerá su nivel de confianza en 1.

3 Me gusta

¡Gracias, Jay! Funcionó.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.