Estou tendo que ir manualmente até os usuários e desbloquear a substituição que alguém concedeu a eles, mas eles ainda pertencem aos grupos, embora o nível de confiança mostre nível 1. Como redefinir os grupos para que apenas pessoas desse nível de confiança estejam no grupo?
Se você estiver usando um servidor próprio, pode fazer isso no console do Rails, mas é um pouco complicado.
Você pode ver quem concedeu a anulação consultando /admin/logs.
Sim, sou self-hosted. Sei quem fez isso e ele não tem mais acesso além de membro. Infelizmente, há cerca de 300 para verificar. E, mesmo quando os removo, eles ainda aparecem como pertencentes ao grupo superior, embora diga que o nível de confiança agora é 1. Não há como removê-los do grupo, pois está definido como automático.
Se é um grupo automático, então você não pode removê-los. De qual grupo se trata?
É nível de confiança 3. Mas eles não atendem aos requisitos para o nível de confiança 3. Quando eu os desbloqueio, aparece no topo: nível de confiança 1, nível de confiança 2. Mas muitos não são nível 3. Eu pensaria que, se eles não atendem aos requisitos ou forem rebaixados, também seriam removidos do grupo. O sistema os trata como se ainda estivessem no nível 3 ou no nível de confiança atual?
Isso pode funcionar no console do Rails
./launcher enter app
rails c
Em seguida, execute:
User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)
Isso encontrará todos os usuários bloqueados no nível de confiança 3, desbloqueará o nível de confiança deles e definirá o nível de confiança para 1.
Obrigado, Jay! Funcionou.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.