# Attribuer un accès complet à un·e utilisateur·trice sur un espace

## Avant de commencer

* Vous devez avoir le rôle Environment Administrator dans Talend Management Console.
* Vous devez connaître les ID de l'espace et de l'utilisateur·trice pour lesquels vous configurez les autorisations.

## Pourquoi et quand exécuter cette tâche

Vous pouvez accéder à l'API de Management Console via [ce lien](https://api.talend.com/apis/) (en anglais). Vous pouvez voir une liste d'URL correspondant à chaque centre de données dans [Accéder aux applications Talend Cloud](https://help.qlik.com/talend/fr-FR/installation-guide-windows/Cloud/talend-cloud-application-url).

## Procédure

1. Utilisez l'endpoint GET orchestration/workspaces pour récupérer l'ID de l'espace sur lequel vous configurez les autorisations.

   Vous pouvez réduire la recherche à un seul environnement en utilisant le paramètre de requête query=environment.name=={environmentName}.
   ### Exemple
   ```
   GET https://api.us.cloud.talend.com/orchestration/workspaces?query=environment.name==default
   ```
2. Utilisez l'endpoint GET /v1/management/users pour récupérer l'ID de l'utilisateur·trice duquel ou de laquelle vous souhaitez configurer les autorisations.
   ### Exemple
   ```
   GET https://api.us.cloud.talend.com/account/users?page=1&size=50
   ```
3. Si l'utilisateur·trice a déjà des autorisations sur l'espace, utilisez l'endpoint PUT /security/workspaces/{workspaceId}/users/{userId}/permissions et ajoutez les autorisations (["AUTHOR", "EXECUTE", "MANAGE", "PUBLISH", "VIEW"]) dans le corps de la requête.
   ### Exemple
   ```
   PUT https://api.us.cloud.talend.com/security/workspaces/7a35e78eaea645620e47f826/users/d13404b5-e9nc-4g5f-9904-a5f0dc287fb0/permissions
   ["AUTHOR", "EXECUTE", "MANAGE", "PUBLISH", "VIEW"]
   ```

   Note InformationsRemarque : Lorsqu'un compte utilisateur·trice a l'autorisation TMC\_ENGINE\_USE, ce compte ne peut se voir attribuer que les autorisations EXECUTE et VIEW sur les espaces. Cette combinaison permet aux utilisateur·trices n'ayant pas le rôle Operator (Opérateur) attribué d'utiliser les moteurs distants pour exécuter les tâches sans consommer d'utilisateur·trice.
4. Si l'utilisateur·trice n'a pas d'autorisation sur l'espace, utilisez l'endpoint POST /security/workspaces/{workspaceId}/users/{userId}/permissions et ajoutez les autorisations (["AUTHOR", "EXECUTE", "MANAGE", "PUBLISH", "VIEW"]) dans le corps de la requête.
   ### Exemple
   ```
   POST https://api.us.cloud.talend.com/security/workspaces/7a35e78eaea645620e47f826/users/d13404b5-e9nc-4g5f-9904-a5f0dc287fb0/permissions
   ["AUTHOR", "EXECUTE", "MANAGE", "PUBLISH", "VIEW"]
   ```

   Note InformationsRemarque : Lorsqu'un compte utilisateur·trice a l'autorisation TMC\_ENGINE\_USE, ce compte ne peut se voir attribuer que les autorisations EXECUTE et VIEW sur les espaces. Cette combinaison permet aux utilisateur·trices n'ayant pas le rôle Operator (Opérateur) attribué d'utiliser les moteurs distants pour exécuter les tâches sans consommer d'utilisateur·trice.
5. Utilisez l'endpoint GET /security/workspaces/{workspaceId}/users/{userId}/permissions pour valider la mise à jour.
   ### Exemple
   ```
   GET https://api.us.cloud.talend.com/security/workspaces/7a35e78eaea645620e47f826/users/d13404b5-e9nc-4g5f-9904-a5f0dc287fb0/permissions
   ```

   Le corps de la réponse doit contenir l'ID de l'espace et toutes les autorisations attribuées.
   ```
   "workspaceId": "7a35e78eaea645620e47f826",
   "userId": "d13404b5-e9nc-4g5f-9904-a5f0dc287fb0",
   "permissions":["AUTHOR", "EXECUTE", "MANAGE", "PUBLISH", "VIEW"]
   ```