Richiesta: ambito API granulare separato per 'sospendi utente'

Si spera che questo sia un problema minore. Vorrei avere uno script che venga eseguito periodicamente e sospenda automaticamente gli utenti i cui account sono disabilitati, bloccati o altrimenti rimossi nel nostro sistema di account centralizzato.

Ciò è facilmente realizzabile tramite l’API Discourse API Docs. Tuttavia, sembra non esserci uno scope API granulare che copra solo questo. Poiché ci sono scope per Delete e Anonymize, si spera che non sia troppo difficile aggiungerlo.

Con questo scope limitato, il compromesso di questa chiave potrebbe consentire a qualcuno di essere fastidioso, ma non incredibilmente dirompente altrimenti.

3 Mi Piace

Esiste già uno scope di sospensione utente a meno che io non ti abbia capito male.

1 Mi Piace

Ciao Ethan (o non-ethan?). C’è un endpoint API. Quello che sto cercando è uno scope di autorizzazione per la chiave API corrispondente. Voglio essere in grado di creare una chiave API che possa accedere solo a questo endpoint.

Dai un’occhiata nell’interfaccia utente di amministrazione. Troverai qualcosa di simile. (Continua più in basso nella pagina con altro, ma nessuna “sospensione” nella sezione utente, a meno che non mi stia sfuggendo qualcosa.)

2 Mi Piace

Sono chiunque tranne Ethan.


Credo che l’ambito sarebbe l’aggiornamento degli utenti.

Non è possibile. La cosa più vicina è concedere l’aggiornamento dell’utente, ma ciò consentirebbe anche altre cose come il silenzio (dis)attivazione e altre cose che credo.

Non sono sicuro che l’endpoint e l’ambito “aggiornamento” coprano anche questo. Ma, sì, giusto, questo sarebbe troppo ampio. Da qui la richiesta.

4 Mi Piace

Grazie per aver sollevato la questione @mattdm!

Ho appena creato una PR che aggiunge lo scope dell’API per sospendere gli utenti.

In attesa di eventuali feedback, dovrebbe essere unita presto.

6 Mi Piace