Limite di impersonificazione (tempo)

Ciao,

Oggi ho impersonato il mio account alternativo sul forum per fare un rapido test di una funzionalità che ho implementato, e il sistema ha mostrato “Impersonazione di utente - 15 minuti rimanenti”, ma non l’avevo mai visto prima, né ho mai notato un’impostazione a riguardo.

Ho forse perso una discussione su questo argomento?

Se esiste un’impostazione, come posso modificare il nome? Ho cercato nelle impostazioni del forum, ma non ho trovato nulla.

Esiste un’impostazione nascosta experimental_impersonation_time_limit_minutes impostata su 15 minuti.

Come posso trovarlo nel mio forum?

Vorrei lavorare un po’ sul limite

Non puoi trovarlo nell’interfaccia. È questo che implica hidden.

È una configurazione nascosta. Devi attivarla dalla console di rails

./launcher enter app
rails c
SiteSetting.experimental_impersonation_time_limit_minutes = 30 # o altro
exit

Non ho accesso, quindi molto probabilmente devo chiedere al proprietario.

Immagino che tu possa aggiungere anche l’ultima ne all’app.yml?

Sì, ma dovresti probabilmente modificare l’impostazione del sito; per applicarla è necessario ricostruire, il che è molto più scomodo rispetto all’uso della console Rails.

Abbiamo un caso limite in cui un piccolo gruppo di persone utilizza un unico account condiviso. Era comodo accedere, impersonare un utente e rimanere sempre loggati e impersonati per sempre :slight_smile:

C’è un modo per estendere la finestra di 15 minuti?

O disabilitare completamente il timer?

Vedi tre post sopra il tuo. Immagino tu possa impostarlo su un periodo lungo come 24*60*365 (1 anno)

Lei è un genio :person_bowing:t2:

Chi l’avrebbe mai detto che si potesse usare una formula matematica come valore di impostazione? :man_shrugging:t2:

:chefs_kiss:

Grazie @RGJ :smiley: