Aggiunta in blocco di domini email ad approvazione automatica

\u003csmall\u003eContinuando la discussione da https://meta.discourse.org/t/formalized-assignment-and-possible-logging-of-pending-applications/232724\u003c/small\u003e

Il valore per domini email di approvazione automatica è una stringa separata da spazi? O separata da virgole o da nuove righe? Grazie mille, R

Nell’interfaccia utente, li aggiungi uno per uno utilizzando il pulsante :heavy_plus_sign: (e quindi confermando con il segno di spunta verde)

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.

1 Mi Piace

Avevo la sensazione di essere troppo semplicistico. :slight_smile: Penso che questo trarrebbe beneficio dalla divisione in un nuovo argomento Support per ottenere occhi più esperti su di esso. :+1:

Questo lo posso apprezzare. :slight_smile: Non preoccuparti però, era uno screenshot di una bozza sul mio sito di test, non le impostazioni qui su Meta. :slight_smile:

1 Mi Piace

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).

È esattamente il comportamento che stavo cercando.

1 Mi Piace

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:

curl -L 'https://github.com/Hipo/university-domains-list/blob/master/world_universities_and_domains.json?raw=true' |\
  jq '.[].domains' |\
  jq -r add |\
  sort -u

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:

grep -if domains.txt emails.txt |\
  cut -d @ -f 2 |\
  sort -u

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?

1 Mi Piace

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.

1 Mi Piace

Perfetto; Python dovrebbe renderlo ugualmente facile.

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:

allowed_email_domains=zuyd.nl%7Czzgc.edu.cn%7Czzut.edu.cn

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 :wink:

3 Mi Piace

@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. :sloth:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.