Massenhaftes Hinzufügen von E-Mail-Domains zur automatischen Genehmigung

Wenn Sie Zugriff auf die Rails-Konsole haben, können Sie allowed email domains auf eine Zeichenkette setzen, die durch Pipe-Zeichen getrennt ist und beliebig viele Hostnamen enthält. Das klingt also machbar.

Ich bin mir nicht sicher, warum Sie numerische Verarbeitung benötigen würden; dies kann mit Standard-UNIX-Tools durchgeführt werden.

Dies gibt Ihnen die Liste der Domänen aus der Hipo-Liste:

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

Wenn Sie dies als domains.txt speichern und davon ausgehen, dass Sie eine Datei mit E-Mail-Adressen namens emails.txt haben, könnten Sie die Teilmenge der Domänen, die auf die Whitelist gesetzt werden sollen, mit diesem Befehl erhalten:

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

Das bedeutet, selbst wenn die Domänenliste nur tusculum.edu enthält, würde eine E-Mail wie some.student@mail.tusculum.edu mail.tusculum.edu ergeben, was der Hostname ist, den Sie tatsächlich auf die Whitelist setzen möchten, im Gegensatz zur Apex-Domäne.

Dann müssen Sie nur noch eine durch Pipe-Zeichen getrennte Zeichenkette mit diesen Domänen festlegen. Funktioniert das für Sie?