Potrebbe essere una modifica molto più complessa a seconda di come il guardian è coinvolto nei diversi elementi di questo processo, ma un’altra opzione, che dipenderebbe anche da 3, è:
- Aggiungi una proprietà booleana agli inviti stessi per aggirare l’approvazione dell’utente. Questa proprietà sarebbe disattivata per impostazione predefinita e verrebbe esposta solo nell’interfaccia utente di creazione dell’invito quando
must_approve_usersè abilitato.
Modifica: In realtà, guardando di nuovo il codice a cui David ha fatto riferimento, suppongo che il guardian non sia affatto coinvolto nel decidere se un utente invitato debba essere approvato. Sembra che quella parte sarebbe una semplice sostituzione di invite.invited_by.staff? con qualcosa come invite.bypass_approval?