Molte grazie @JammyDodger. Stavamo pensando di essere un po’ più automatizzati. Avevamo pianificato di esportare il nostro attuale elenco di email, quindi estrarre quelli che corrispondevano alla lista hipo di domini universitari, e quindi importare quella nuova lista in discourse sotto la chiave auto approve email domains. Utilizzando python e pandas per l’elaborazione numerica. Immagino che quella strada non sia supportata? O abbiamo, o possiamo avere, accesso programmatico? (PS: con riferimento al tuo screenshot, gmail.com è l’ultimo nome di dominio che sogneremmo di approvare automaticamente.)
Oh, e possiamo usare caratteri jolly come: *.tu‑berlin.de per tenere conto delle informazioni dipartimentali incluse, ad esempio maths.tu‑berlin.de.
Avevo la sensazione di essere troppo semplicistico. Penso che questo trarrebbe beneficio dalla divisione in un nuovo argomento Support per ottenere occhi più esperti su di esso.
Questo lo posso apprezzare. Non preoccuparti però, era uno screenshot di una bozza sul mio sito di test, non le impostazioni qui su Meta.
Purtroppo, credo che questo non sia possibile. Ho presentato una richiesta di funzionalità menzionando questo:
La mia proposta principale probabilmente non era ciò che vorresti (significherebbe che se aggiungessi tu-berlin.de includerebbe maths.tu-berlin.de e ogni altro dipartimento).
Se hai accesso alla console Rails, puoi impostare allowed email domains su una stringa delimitata da barre verticali con un numero arbitrario di nomi host, quindi sembra fattibile.
Non sono sicuro del perché avresti bisogno di elaborazione numerica; questo può essere fatto con strumenti UNIX standard.
Questo ti dà l’elenco dei domini dall’elenco Hipo:
Se lo salvassi come domains.txt, e supponendo che tu abbia un file con indirizzi email chiamato emails.txt, potresti ottenere il sottoinsieme di domini da consentire con questo:
Cioè, anche se l’elenco dei domini contiene solo tusculum.edu, un’email come some.student@mail.tusculum.edu restituirebbe mail.tusculum.edu che è il nome host che in realtà vuoi consentire, al contrario dell’apice.
Quindi si tratta solo di impostare una stringa delimitata da barre verticali contenente questi domini. Funziona per te?
Grazie @leonardo. Dovrò chiedere al mio provider di hosting di discourse se posso accedere alla console Ruby on Rails (ho la tendenza a sospettare di no?). Ma presenterò una domanda domani.
Ho familiarità con le utility della shell bash che menzioni (ho iniziato su SCO UnixWare intorno al 1997 prima di migrare a Linux). Un motivo per adottare Python è che i futuri amministratori del nostro forum avranno maggiori probabilità di conoscere Python.
In alternativa, puoi usare l’API (con un account amministratore) per PUT /admin/site_settings/allowed_email_domains con un payload codificato in formato come questo:
No, non puoi, ma puoi sempre usare l’API (come suggerito da Leonardo) o semplicemente aprire un ticket con il comando che vuoi che eseguiamo per te. Ti invieremo anche l’output
@RGJ molte grazie. Un altro pensiero, probabilmente del tutto privo di fondamento. Ma poter caricare un database generale, come la lista hipo, in un’istanza di discourse e far sì che discourse esegua questo tipo di screening ed elaborazione sarebbe, dal punto di vista dell’utente, l’ideale.