自動承認メールドメインの一括追加

\u003csmall\u003ehttps://meta.discourse.org/t/formalized-assignment-and-possible-logging-of-pending-applications/232724 からの続き\u003c/small\u003e

「自動承認メール ドメイン」の値はスペース区切りですか? それともカンマ区切り、または改行区切りですか? よろしくお願いします。R

UIでは、:heavy_plus_sign: ボタン(その後、緑のチェックマークで確認)を使用して1つずつ追加します。

@JammyDodger様、ありがとうございます。もう少し自動化することを考えていました。現在のメールリストをエクスポートし、hipoリストの大学ドメインと一致するものを抽出し、その新しいリストをauto approve email domainsキーの下のDiscourseにインポートする予定でした。数値処理にはPythonPandasを使用します。その方法はサポートされていませんか?それとも、プログラムによるアクセスは可能ですか、またはできますか?(追伸:スクリーンショットに関して、gmail.comは自動承認したい最後のドメイン名です。)

また、部門情報が含まれる場合(例:maths.tu‑berlin.de)に対応するために、*.tu‑berlin.deのようなワイルドカードを使用できますか?

「いいね!」 1

もっと単純に考えていた気がします。:+1: より知識のある人に見ていただくために、新しい#supportトピックに分割するのが良いと思います。:+1:

これは理解できます。:+1: 心配しないでください。これは私のテストサイトのモックアップのスクリーンショットであり、ここMetaの設定ではありません。:+1:

「いいね!」 1

残念ながら、それは不可能だと思います。この件について機能リクエストを作成しました。

私の主な提案は、おそらくあなたが望むものではなかったでしょう(tu-berlin.de を追加すると、maths.tu-berlin.de および他のすべての学部が含まれることになります)。

まさに私が求めていた動作です。

「いいね!」 1

Railsコンソールにアクセスできる場合は、allowed email domainsをパイプ区切りの文字列に設定でき、任意の数のホスト名を含めることができるため、それは機能するはずです。

数値処理が必要な理由はわかりませんが、これは標準的なUNIXツールで実行できます。

これにより、Hipoリストからドメインのリストが得られます。

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

それをdomains.txtとして保存し、メールアドレスのファイルがemails.txtという名前であると仮定すると、許可リストに含めるドメインのサブセットは次のようになります。

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

つまり、ドメインリストにtusculum.eduのみが含まれている場合でも、some.student@mail.tusculum.eduのようなメールからは、実際には許可リストに含めたいホスト名であるmail.tusculum.eduが得られます。これは、頂点とは対照的です。

次に、これらのドメインを含むパイプ区切りの文字列を設定するだけです。これでうまくいきますか?

「いいね!」 1

@leonardoさん、ありがとうございます。Ruby on Railsコンソールにアクセスできるかどうか、Discourseのホスティングプロバイダーに確認する必要があります(おそらくできないと思いますが?)。明日質問を提出します。

お話しいただいたbashシェルユーティリティには慣れています(1997年頃にSCO UnixWareで始め、その後Linuxに移行しました)。Pythonを採用した理由の一つは、将来のフォーラム管理者がPythonに詳しい可能性が高いことです。

「いいね!」 1

完璧です。Pythonでも同様に簡単にできるはずです。

それができない場合は、API(管理者アカウントを使用)を使用して、次のようなフォームエンコードペイロードで PUT /admin/site_settings/allowed_email_domains を使用できます。

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

いいえ、できません。しかし、いつでもAPI(Leonardoが提案したように)を使用するか、単に実行したいコマンドを記載したチケットを開いてください。結果もお送りします :wink:

「いいね!」 3

@RGJ ありがとうございます。もう一つ、おそらく全く価値のない考えですが。Discourseインスタンスに、hipoリストのような包括的なデータベースをアップロードし、Discourseにこのようなスクリーニングと処理を行わせることができれば、ユーザーの観点からは理想的です。:sloth:

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