Pensieri sull'impersonificazione dell'utente

Potrebbe essere sociale e/o culturale e cerco di condividere i miei pensieri - senza giudicare nessuno - proprio per questo.

Alcune persone vivono in paesi che sono resistenti ai cambiamenti e completamente censurati (quindi potrebbero normalizzare cose che attaccano direttamente la libertà da diverse prospettive o culture).

Ma Discourse vuole essere la piattaforma forum di punta in tutto il mondo e penso che discutere attorno a questo tipo di argomenti sia sempre una buona cosa per tutti.

Grazie per lo spazio. Spero che possa essere rivisto per non danneggiare i casi d’uso, ma nemmeno la fiducia in Discourse da parte degli utenti e delle comunità :slight_smile:

1 Mi Piace

Stiamo parlando di prevenire usi potenzialmente molto dannosi in grandi community e di non compromettere la fiducia che gli utenti accordano a Discourse.

Non stiamo parlando di forum ciechi o di impedire agli amministratori di avere i dati perché ciò è impossibile dalla base centralizzata che utilizza un singolo database.

Penso che questa domanda rientri perfettamente nel dibattito “SÌ ma” e non in quello “SÌ o NO”.

Mi dispiace, ma non è questo il punto del mio argomento. Puoi aprirne un altro e chiedere quello che vuoi.

Penso che tu stia perdendo il mio punto. È il punto dell’argomento.

Rimuovere l’impersonificazione non previene questo, è altrettanto facile anche senza. L’effetto primario della rimozione dell’impersonificazione sarebbe rendere più difficile la risoluzione di problemi specifici dell’account.

8 Mi Piace

Non è così. Gestire manualmente il database è totalmente diverso dal cliccare e pubblicare come un altro utente.

Ciò è abilitato nell’istanza Discourse predefinita senza dichiarazioni chiare o casi d’uso universali oltre ai test degli sviluppatori.

Questo è il punto della mia discussione. E mi scuso ancora, ma puoi aprire un’altra discussione o pensare quello che vuoi.

Dovresti avviare una demo e provare alcune delle funzionalità di amministrazione, non hai bisogno di accedere al database o impersonare qualcuno per cambiare le parole di qualcuno o leggere i loro messaggi.

2 Mi Piace

Se è un clic o una dozzina di clic, fa poca differenza, è comunque possibile. Conosco qualcuno che lavora da casa frequentemente e deve passare attraverso circa mezza dozzina di password, ID a due fattori e altre procedure per accedere ai sistemi interni della sua azienda, ma gli ci vogliono solo pochi minuti.

O tu e i tuoi utenti vi fidate degli sviluppatori e degli amministratori, o non vi fidate. E se non vi fidate del sistema, allora il modo in cui lo utilizzate probabilmente cambierà.

Dal tuo punto di vista, ovviamente :slight_smile:

Dal mio punto di vista, ciò probabilmente convalida che Discourse tiene conto della privacy e della libertà.

Gestire manualmente un database va bene per uno sviluppatore. Un singolo pulsante per ogni amministratore per impersonare è non necessario e non va bene.

Nel mezzo, ci può essere un sistema semplice che mostra in modo trasparente che è stato utilizzato impersonate o qualcosa di simile.

Voglio dire, puoi pensare a delle opzioni o ridurre l’intera cosa alla tua prospettiva.

Devi tornare indietro e leggere i miei ultimi post prima di rispondere di nuovo, gli amministratori possono ancora fare tutto questo senza impersonare o accedere al database. L’impersonificazione e la maggior parte delle azioni amministrative sono già registrate nel caso in cui un altro amministratore abbia bisogno di una traccia per trovare un amministratore dannoso.

7 Mi Piace

Oppure chiudi semplicemente quella funzione aperta con il plugin Encrypt. Alla fine, avere opzioni sulle funzioni che le persone potrebbero trovare problematiche è una buona cosa. Falso senso di sicurezza, protezione, ecc. L’unico sistema sicuro per citare Adama è un terminale offline non collegato ad altri sistemi.

Tutti i pro e i contro hanno un punto di vista valido. Il compromesso è la migliore soluzione per tutte le parti. Immagino che il plugin Encrypt sia stato sviluppato per soddisfare il desiderio e, in alcuni luoghi, una possibile necessità di avere un livello di privacy per il sottosistema PM/DM.

Forse, se non fosse inserito nel Core come opzione, potrebbe essere un plugin che realizza l’effetto desiderato per quei sistemi, ad esempio, self-hosted che desiderano la tranquillità.

Si potrebbe dire che lo script per creare badge personalizzati non ha bisogno di essere disabilitato poiché solo l’amministratore ha accesso diretto per crearli. Tuttavia, questo deve essere abilitato da Root, a meno che ciò non sia cambiato.


Sono d’accordo, in circostanze ideali le persone dovrebbero essere in grado di fidarsi delle persone in posizioni di responsabilità. Sfortunatamente, la fiducia a volte viene mal riposta e scoperta solo in seguito.

1 Mi Piace

Questa è una misura di prestazione, per garantire che i clienti ospitati in un ambiente condiviso non possano mettere in ginocchio i siti degli altri. Rende possibile distinguere tra l’amministratore del server e l’amministratore del forum.

1 Mi Piace

Fare clic una volta o una dozzina di volte sembra simile ma non è la stessa cosa e per questo motivo molte aziende perdono molti soldi per non aver abilitato un semplice pulsante che dice “Annulla iscrizione”.

Probabilmente stiamo parlando del contrario ma dal punto di vista morale ed etico.

Uso Discourse come amministratore da 4 anni e so di cosa stai parlando (casi totalmente diversi dall’impersonificazione degli utenti).

Quello che hai detto non abilita la possibilità di pubblicare come un altro con un singolo clic. È come usare un IP o un ID di terze parti ed è diverso dall’editare i loro post per la moderazione.

A proposito, spero che la crittografia si fermi e rompa la possibilità di leggere i messaggi privati degli utenti, ma questo è per un altro thread e sto aspettando aggiornamenti per testare :slight_smile:

1 Mi Piace

Citerò di nuovo questo perché sembra che tu abbia aggiunto la modalità lenta… :slight_smile:

Ho giocato con l’idea di alcuni esempi pratici di “cambio di proprietà” e/o “modifica il tuo post e nascondi la revisione” per dimostrare che si tratta principalmente di un argomento inutile riguardo al metodo utilizzato per far sembrare che tu abbia detto qualcosa che non hai detto senza toccare il pulsante impersona, ma ho deciso di non farlo. :slight_smile:

Ma ci sono certamente più di qualche modo in cui potrei essere un completo stronzo con tutti i pulsanti magici che ho solo nell’interfaccia utente, per non parlare del gioco con la console rails. Penso che molto dipenda dalla fiducia della comunità, non solo dall’amministratore, poiché molte di queste funzionalità sono disponibili anche a livello TL4/catmod/mod. Penso che in generale il gruppo ‘staff’ generalmente non si sforzi di essere distruttivo con nessuno degli strumenti, poiché sarebbe un atto di autodistruzione della propria comunità.

Pertanto, non capisco perché la funzionalità di impersonificazione stessa venga individuata come non etica?

Ma ti lascio con questo… :slight_smile:

3 Mi Piace

Seriamente, tutti questi commenti che affermano abusi e altre cose non hanno senso per me, non c’è motivo di disabilitare questa particolare funzionalità. Un amministratore può ancora fare tutto come hanno sottolineato altri.

Ma poi, ancora non vuoi ascoltare gli altri e vuoi creare un problema dal nulla. Ancora non capisco quale sia veramente il problema. Perderai i tuoi utenti? O hai paura che il tuo altro amministratore utilizzi questa funzionalità contro di te? Se è così, allora non dovresti nominare amministratori di cui non ti fidi, semplice come questo.

Sarò perfettamente onesto Richard, tu e @merefield avete scenari d’uso positivi molto validi. Ma sento che entrambi vedete solo come la modifica degli elementi con impostazioni opzionali ostacolerebbe i vostri flussi di lavoro. Il che in realtà non farebbe, poiché se state fornendo hosting, la funzionalità non cambierebbe per nessuno di voi.

Salvo, ad esempio, se avessi pubblicato un problema con cui avevo bisogno di aiuto con accordi per un compenso monetario o pro bono. Tu o Robert o chiunque offra aiuto potete delineare gli strumenti necessari da un Discourse self-hosted.

ad es. “Dan posso aiutarti per $X a risolvere il tuo problema. Avrò bisogno di quanto segue. Per creare un account sul tuo sito e concedere l’accesso Admin, avrò anche bisogno di accedere a Impersonate (con un elenco di utenti autorizzati a utilizzare la funzionalità in modo da poter diagnosticare e risolvere il problema in modo corretto ed efficiente. Se hai Impersonate disabilitato dovrai far sì che il tuo admin root lo abiliti. Se accetti i miei termini possiamo iniziare questo processo.”

Lo automatizzerei, quindi non sono affatto preoccupato per questo (infatti, ho uno script di shell che prende il nome host e il nome utente di un’installazione di Discourse ospitata da noi come argomento, e mi fornisce un link di accesso (incluso 2FA e login).

Ho già spiegato le mie obiezioni più di due ore fa (ma le ripeterò volentieri per evitare ulteriore confusione sui miei motivi)

1 Mi Piace

Nel mio miglior tentativo di riassumere manualmente ciò che sto leggendo con GPT-4:

  • Alcuni desiderano un maggiore attrito per impersonare
  • Alcuni desiderano l’attuale livello di basso attrito per impersonare

Per coloro che desiderano un po’ più di attrito (io sono in quella schiera, perché personalmente non voglio essere tentato di cliccare sul pulsante, simile a Screen Time e altri trucchi su iOS per aiutarmi a evitare la tentazione):

  • Aggiungi un componente tematico molto semplice al tuo sito con il seguente CSS:
.btn-impersonate {
  display: none;
}

Forse desideri ancora più attrito di così, e magari qualcuno potrebbe creare un plugin o un componente tematico più avanzato per farlo, ma voglio provare questo e vedere se mi fornisce abbastanza attrito per evitare qualsiasi tentazione indesiderata.

9 Mi Piace

Per me, questo è il punto principale. Gli amministratori possono ancora “impersonare” gli utenti con gli altri strumenti disponibili, letteralmente a pochi clic di distanza.

Ma alla fine della giornata, Discourse è un progetto open-source con un sistema di plugin, puoi sempre far funzionare le cose nel modo che ritieni giusto per la tua community.

Se desideri un plugin, inizierei con uno che sovrascrive Guardian.can_impersonate?, è utilizzato dal serializzatore che determina la presenza del pulsante Impersona e dai controlli backend. Almeno da un rapido test sulla mia istanza di sviluppo, ha funzionato:

# plugin.rb
after_initialize do
  class ::Guardian
    def can_impersonate?(target)
      false
    end
  end
end
9 Mi Piace

Un argomento correlato (in una certa misura), anche se non riguarda la tentazione, ma piuttosto l’uso di una funzionalità sensibile senza rendersi conto che la stiamo usando o per errore (leggendo i messaggi privati di un utente): Add a warning when checking personal messages from a user public profile, as an admin

Condivido due esperienze, una è scritta nel primo post e l’altra è qui: Add a warning when checking personal messages from a user public profile, as an admin - #11 by Canapin

4 Mi Piace

… Non sapevo di poter cliccare così facilmente sull’elenco completo dei messaggi di un utente dal suo profilo…

Sì, un altro motivo per cui mi piace Discourse Encrypt e vorrei che fosse esteso anche alle chat personali/private.

Anche se, per me come amministratore, non sembra così facile visualizzare le chat personali di un utente, ma lo è?

1 Mi Piace