Je dois manuellement parcourir les utilisateurs et débloquer leur substitution qu’une personne leur a accordée, mais ils appartiennent toujours aux groupes même si leur niveau de confiance affiche le niveau 1. Comment réinitialiser les groupes pour que seules les personnes de ce niveau de confiance y soient ?
Si vous êtes en auto-hébergement, vous pouvez le faire depuis la console Rails, mais c’est un peu délicat.
Vous pouvez voir qui a accordé cette surcharge en consultant /admin/logs.
Oui, je suis en auto-hébergement. Je sais qui l’a fait et il n’a plus accès au-delà du statut membre désormais. Malheureusement, il y en a environ 300 à vérifier. Et même lorsque je les supprime, ils apparaissent toujours comme appartenant au groupe supérieur, bien que leur niveau de confiance soit indiqué à 1. Il n’y a aucun moyen de les retirer du groupe car il est configuré automatiquement.
S’il s’agit d’un groupe automatique, vous ne pouvez pas les en retirer. De quel groupe s’agit-il ?
C’est le niveau de confiance 3. Mais ils ne remplissent pas les critères pour le niveau de confiance 3. Quand je les débloque, cela affiche en haut niveau de confiance 1, niveau de confiance 2. Mais beaucoup ne sont pas au niveau 3. Je pensais que s’ils ne remplissaient pas les critères ou étaient rétrogradés, ils seraient également retirés du groupe. Le système les traite-t-il comme s’ils étaient toujours au niveau 3 ou selon leur niveau de confiance actuel ?
Cela pourrait fonctionner dans la console Rails :
./launcher enter app
rails c
Ensuite, exécutez ceci :
User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)
Cela permettra de trouver tous les utilisateurs verrouillés au niveau de confiance 3, de débloquer leur niveau de confiance et de le régler à 1.
Merci, Jay ! Ça a fonctionné.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.