# 複数のスペースでユーザーの権限をアップデート

スペースはさまざまな環境に属していることもあります。

## 始める前に

* Talend Management Consoleで[Environment Administrator] (環境管理者)ロールを担っていること。
* 権限を設定するスペースとユーザーのIDを知っていること。

## このタスクについて

Management Console APIには[このリンク](https://api.talend.com/apis/)でアクセスできます。各データセンターに該当するURLのリストは、[Talend Cloudのアプリケーションにアクセス](https://help.qlik.com/talend/ja-JP/installation-guide-windows/Cloud/talend-cloud-application-url)で確認できます。

## 手順

1. GET /orchestration/workspacesエンドポイントを使って、適切なスペースのIDを取得します。

   query=environment.name=={environmentName}クエリーパラメーターを使えば、検索を単一の環境に絞り込むことができます。
   ### 例
   ```
   GET https://api.us.cloud.talend.com/orchestration/workspaces?query=environment.name==default
   ```
2. レスポンスボディから適切なスペースIDをコピーします。
3. User Management APIでGET /account/usersエンドポイントを使って、ユーザーIDを取得します。

   environment\_idクエリーパラメーターやworkspace\_idクエリーパラメーターを使えば、単一の環境やスペースに検索を絞り込めます。
   ### 例
   ```
   GET https://api.us.cloud.talend.com/account/users?environment_id=5f2a756784fe57eeb4a3f1a
   ```
4. レスポンスボディから適切なユーザーIDをコピーします。
5. POST (スペースが新しい場合)かPUT (スペースに既に権限が存在する場合) /orchestration/permissions/batchエンドポイントを使って、スペースのユーザーに権限を割り当てます。

   コピーした情報をリクエストのボディ(スペースとユーザーID)に貼り付けます。
   ### 例
   ```
   POST https://api.us.cloud.talend.com/security/permissions/batch
   [
       {
        "workspaceId": "5c9212a48c320343cbb5fc4b",
   "userId": "e8f79686-821b-491e-b796-86821b491eb2",
           "permissions": [
               "AUTHOR",
               "EXECUTE",
               "MANAGE",
               "PUBLISH",
               "VIEW"
           ]
       },
       {
             "workspaceId": "9d9212a67c320343chh5fc7l",
         "userId": "e8f79686-821b-491e-b796-86821b491eb2",
           "permissions": [
               "EXECUTE",
               "AUTHOR",
               "VIEW"
           ]
       },
       {
            "workspaceId": "9d9212a67c320343chh5fc7l",
         "userId": "3b7f0e11-4e93-4587-95b2-1ae6292fbb5b",
           "permissions": [
               "EXECUTE",
               "VIEW"
           ]
       }
   ]
   ```
6. 権限が正しく設定されているかどうか検証するためには、スペースごとにGET /security/permissionsエンドポイントをworkspaceIDクエリーパラメーターと共に使用します。

   変更したスペースが同じ環境に属している場合は、environmentIDパラメーターを使えばすべてのスペースとその権限を同時に取得できます。
   ### 例
   ```
   GET https://api.us.cloud.talend.com/security/permissions?workspaceId=9d9212a67c320343chh5fc7l
   ```