Merci beaucoup @JammyDodger. Nous pensions être un peu plus automatisés. Nous avions prévu d’exporter notre liste actuelle d’e-mails, puis d’en extraire ceux qui correspondaient à la liste hipo de domaines universitaires, et ensuite d’importer cette nouvelle liste dans Discourse sous la clé auto approve email domains. En utilisant python et pandas pour le traitement numérique. Je suppose que cette voie n’est pas prise en charge ? Ou avons-nous, ou pouvons-nous avoir, un accès programmatique ? (PS : avec référence à votre capture d’écran, gmail.com est le dernier nom de domaine que nous rêverions d’approuver automatiquement.)
Oh, et pouvons-nous utiliser des caractères génériques comme : *.tu‑berlin.de pour tenir compte des informations départementales incluses, par exemple maths.tu‑berlin.de.
J’avais le sentiment d’être beaucoup trop simpliste. Je pense que cela bénéficierait d’être divisé en un nouveau sujet Support pour que des personnes plus compétentes puissent y jeter un œil.
J’apprécie cela. Ne vous inquiétez pas cependant, c’était une capture d’écran d’une maquette sur mon site de test, pas les paramètres ici sur Meta.
Malheureusement, je pense que ce n’est pas possible. J’ai fait une demande de fonctionnalité mentionnant ceci :
Ma proposition principale n’était probablement pas ce que vous voudriez (elle signifierait que si vous ajoutiez tu-berlin.de, cela inclurait maths.tu-berlin.de et tous les autres départements).
Si vous avez accès à la console Rails, vous pouvez définir allowed email domains sur une chaîne délimitée par des barres verticales avec un nombre arbitraire de noms d’hôte, donc cela semble réalisable.
Je ne suis pas sûr de pourquoi vous auriez besoin de traitement numérique ; cela peut être fait avec des outils UNIX standard.
Ceci vous donne la liste des domaines de la liste Hipo :
Si vous enregistrez cela sous domains.txt, et en supposant que vous ayez un fichier avec des adresses e-mail nommé emails.txt, vous pourriez obtenir le sous-ensemble de domaines à autoriser avec ceci :
C’est-à-dire que même si la liste de domaines ne contient que tusculum.edu, un e-mail comme some.student@mail.tusculum.edu donnerait mail.tusculum.edu, qui est le nom d’hôte que vous voulez réellement autoriser, par opposition à l’apex.
Ensuite, il suffit de définir une chaîne délimitée par des barres verticales contenant ces domaines. Est-ce que cela vous convient ?
Merci @leonardo. Je devrai demander à mon fournisseur d’hébergement de discourse si je peux accéder à la console Ruby on Rails (je soupçonne que non ?). Mais je soumettrai une question demain.
Je suis à l’aise avec les utilitaires de shell bash que vous mentionnez (j’ai commencé sur SCO UnixWare vers 1997 avant de migrer vers Linux). Une raison d’adopter python est que les futurs administrateurs de notre forum seront plus susceptibles d’être compétents en python.
Parfait ; Python devrait rendre cela tout aussi facile.
À défaut, vous pouvez utiliser l’API (avec un compte administrateur) pour PUT /admin/site_settings/allowed_email_domains avec une charge utile encodée en formulaire comme ceci :
Non, vous ne pouvez pas, mais vous pouvez toujours utiliser l’API (comme Leonardo l’a suggéré) ou simplement ouvrir un ticket avec la commande que vous souhaitez que nous exécutions pour vous. Nous vous renverrons même la sortie
@RGJ merci beaucoup. Une autre idée, probablement sans aucun mérite. Mais pouvoir télécharger une base de données globale, telle que la liste hipo, vers une instance discourse et laisser discourse effectuer ce type de filtrage et de traitement serait, du point de vue de l’utilisateur, idéal.