# Talend JobServerでのファイルのアップロード用にユーザー認証を有効化

ユーザー認証を有効にすることで、Talend JobServerへのファイルアップロード権限を認証ユーザーのみに制限します。

## 始める前に

* Talend Administration CenterとTalend StudioででR2022-09以降のマンスリーアップデートパッチをダウンロードして適用しておきます。

  * Talend Studioのマンスリーパッチの適用に関する詳細は、[Studioをアップデート](https://help.qlik.com/talend/r/ja-JP/Cloud/installation-guide-windows/updating-talend-studio)をご覧ください。
  * Talend Administration Centerのアップデート方法に関する詳細は、[更新のチェック](https://help.qlik.com/talend/r/en-US/8.0/administration-center-user-guide/checking-for-updates)をご覧ください。

  初めてパッチを適用する場合は、[Talend Studioマンスリーアップデートをテストおよび適用](https://help.qlik.com/talend/ja-JP/installation-guide-linux/8.0/best-practice-testing-talend-studio-monthly-update "マンスリーアップデートをTalend Studioにインストールし、本番用ブランチでプロジェクトを新しいバージョンに移行させる前に、本番用ブランチが安全に保たれるようまずテストブランチでプロジェクトの移行をテストすることをお勧めします。")でベストプラクティスをご確認ください。

* 各Talend JobServerに以下のパッチをダウンロードして適用しておきます。

  * 8.0: [TPS-5360](https://help.qlik.com/talend/r/en-US/8.0/tps-5360)

  パッチの入手方法については、上記のパッチ番号を添えてサポート担当者にお問い合わせください。

* Talend JobServerへの認証のためのグローバルプロテクションが有効になっている必要があります。手順については、前のセクション[Talend Studioローカルプロジェクトのユーザー認証を有効化](https://help.qlik.com/talend/ja-JP/installation-guide-linux/8.0/enable-user-authentication-for-talend-studio-local-projects)および[Talend Studioを使ってTalend Administration Centerリモートプロジェクトとジョブコンダクターのユーザー認証を設定](https://help.qlik.com/talend/ja-JP/installation-guide-linux/8.0/configure-user-authentication-for-talend-studio-remote-projects-and-job-conductor-using-talend-administration-center "Talend JobServerは、Talend StudioのリモートプロジェクトおよびTalend Administration Center内のジョブコンダクターにTalend Administration Centerベースの認証を使用します。")を参照してください。

後方互換性: これらのパッチを適用した後も、Talend Studio、Talend Administration Center、Talend JobServerの既存の構成は引き続き互換性を維持します。

## 手順

1. Talend Studioを停止し、Talend Studioでこの機能を有効にします。

   &lt;Studio\_installation&gt;/Talend-Studio-\*.iniファイルを開き、次の行を追加します。
   ```
   -Dorg.talend.remote.jobserver.client.old=false
   ```
2. Talend Administration Centerを停止し、その中でこの機能を有効にします。

   TAC\_installation/apache-tomcat/bin/setenv.shファイルかTAC\_installation/apache-tomcat/bin/setenv.batファイルを開き、JAVA\_OPTS変数に次のシステムプロパティを追加します。
   ```
   org.talend.remote.jobserver.client.old
   ```

   JAVA\_OPTSの行が次のようになります。
   ```
   export JAVA_OPTS="$JAVA_OPTS -Xmx4096m -Dfile.encoding=UTF-8 -Dorg.talend.remote.jobserver.client.old=false"
   ```
3. Talend StudioとTalend Administration Centerを再起動します。

   サーバーは例外を報告する可能性があります。これは、Talend StudioとTalend Administration Centerがレガシープロトコルに戻る前に、新しいプロトコルを使用しようとするためです。ただし、すべてのジョブは引き続き正常に実行されています。
4. Talend JobServerを停止し、サーバー側でこの機能を有効にします。

   &lt;JobServer\_installation&gt;/conf/TalendJobServer.propertiesファイルを開いて次の行を追加します。
   ```
   org.talend.remote.jobserver.commons.config.JobServerConfiguration.FILESERVER_AUTHORIZATION=true
   ```
5. Talend JobServerを再起動します。

   約1時間後、Talend StudioおよびTalend Administration Centerなどのすべてのクライアントは、ファイルアップロードのための新しいユーザー認証を認識し、適用します。

   パッチからTalend JobServerインスタンスを除外した場合、それらのインスタンスは認証保護なしで引き続き機能します。その結果、クライアントがレガシーバージョンにフォールバックする前に、新しいプロトコルを見つけようとして、1時間ごとに例外が報告されます。これらの例外が発生していても、すべてのジョブは引き続き正常に実行されています。