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

利用対象...

* Data Fabric
* Data Services Platform
* ESB
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

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

## 始める前に

* 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 Runtimeに以下のパッチをダウンロードして適用しておきます。

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

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

* Talend Runtimeへの認証のためのグローバルプロテクションが有効になっている必要があります。手順については、[Authenticating with Talend ESB](https://help.qlik.com/talend/en-US/esb-infra-services-configuration-guide/8.0/authentication-with-talend-esb) (英語のみ)(Talend ESBによる認証)を参照してください。

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

## 手順

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=false
   ```

   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 Runtimeを停止し、サーバー側でこの機能を有効にします。

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

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

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