136 / 137 utenti in attesa di approvazione

Non importa quanti utenti ci siano nella coda di revisione, se ci sono alcuni utenti nella coda, ricevo un messaggio che dice sempre (sì, sempre) che ci sono 136 o 137 utenti nella coda. Ogni. Singola. Volta.

Come possiamo risolvere questo problema?

Ricevo anch’io quei messaggi. Quando ho abilitato l’approvazione, non tutti gli utenti esistenti sono stati approvati automaticamente. ("must approve users" notifications are incorrectly triggered by old users - #4 by Moin). Quindi ho potuto trovarli con Data Explorer e approvarli manualmente dalla loro pagina di amministrazione del profilo. (Ma 136 sono tanti per l’approvazione manuale!)

Ci sono anche questi report di bug:

1 Mi Piace

Grazie per questi suggerimenti @Moin.

Con questo

SELECT "users".* FROM "users" 
WHERE (suspended_till IS NULL OR suspended_till <= '2023-11-13 11:05:23.225614') 
AND "users"."approved" = FALSE 
AND "users"."active" = TRUE 
ORDER BY users.created_at DESC,users.username

Ottengo 135 record.

Scegliendo il più vecchio, un po’ a caso, samirbehara, arrivo a questo utente, che ha attività pubblica.

Sul lato amministratore del suo account, ho l’opzione “Approva”, ma non capisco perché.

Come ho appena detto al mio caro collega @ganncamp su Slack, ho disattivato queste notifiche sulla nostra istanza stamattina.

Non ci servivano davvero a nulla.

E comunque, è strano che ci mostrasse così tante (130+) quando la coda di revisione non era chiaramente a quel conteggio.

Non ho prestato particolare attenzione qui, quindi potrei essere fuori strada.

Penso che si siano iscritti e tu abbia successivamente attivato “devi approvare gli utenti”. Si erano già iscritti ed erano utenti che potevano pubblicare, ma poi hai richiesto l’approvazione, che non hai concesso. Penso che le tue opzioni siano approvarli o eliminarli tutti e 135 nell’UX o in Rails.

Non finisce per approvare in blocco gli utenti esistenti?

Di solito sì. Ma c’è un bug, quindi per alcuni utenti non funziona.

2 Mi Piace

Sembra un po’ strano, dato che (se riesco a usare SQL correttamente) i nostri sembrano avere User come alcuni dei loro tipi di destinazione?

SELECT
  users.id as user_id, approved, target_type, target_id
FROM
  users
INNER JOIN reviewables ON users.id=reviewables.target_id
WHERE approved = false
ORDER BY user_id
userid approved target_type target
39 false User 39
127 false Post 127
276 false Post 276
278 false Post 278
328 false User 328

Questo argomento non riguarda il fatto che non l’abbia fatto?

È colpa mia, ho letto troppo velocemente e immagino di aver perso completamente quel punto.

1 Mi Piace