Come rimuovere automaticamente dai gruppi quando il livello di fiducia scende?

Sto dovendo andare manualmente attraverso gli utenti e sbloccare il loro override che qualcuno ha loro concesso, ma appartengono ancora ai gruppi anche se il livello di fiducia mostra livello 1. Come si resettano i gruppi in modo che solo le persone di quel livello di fiducia siano nel gruppo?

1 Mi Piace

Se sei in self-hosting, puoi farlo dalla console di Rails, ma è un po’ complicato.

Puoi vedere chi ha concesso l’override consultando /admin/logs.

1 Mi Piace

Sì, sono self-hosted. So chi l’ha fatto e ora non ha più accesso oltre quello di membro. Purtroppo, ci sono circa 300 da controllare. E mentre li rimuovo, continuano a apparire come appartenenti al gruppo superiore, anche se ora indica che il livello di fiducia è 1. Non c’è modo di rimuoverli dal gruppo perché è impostato su automatico.

1 Mi Piace

Se si tratta di un gruppo automatico, non puoi rimuoverli. Di quale gruppo si tratta?

1 Mi Piace

Il loro livello di fiducia è 3. Ma non soddisfano i requisiti per il livello di fiducia 3. Quando li sblocco, in alto vengono mostrati i livelli di fiducia 1 e 2. Tuttavia, molti non sono al livello 3. Penserei che, se non soddisfano i requisiti o vengono retrocessi, verrebbero rimossi anche dal gruppo. Il sistema li tratta come se fossero ancora al livello 3 o al livello di fiducia corrente?

1 Mi Piace

Questo potrebbe funzionare nella console di Rails

./launcher enter app
rails c

Poi, esegui questo:

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

Questo troverĂ  tutti gli utenti bloccati al livello di fiducia 3, sbloccerĂ  il loro livello di fiducia e lo imposterĂ  a 1.

3 Mi Piace

Grazie Jay! Ha funzionato.

2 Mi Piace

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