You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> Cette fonctionnalité est actuellement en version bêta. Pour rejoindre la version bêta, inscrivez-vous ici : <https://labs.ovhcloud.com/en/>
17
-
>
15
+
>
18
16
19
17
## Objectif
20
18
21
19
Ce guide explique comment fournir des droits d'accès spécifiques aux utilisateurs d'un compte OVHcloud.
22
20
23
-
La gestion des accès d'OVHcloud est basée sur un système de gestion de "politiques". Il est possible d'écrire différentes "politiques" qui donnent aux utilisateurs l'accès à des fonctionnalités spécifiques sur les produits liés à un compte OVHcloud.
21
+
La gestion des accès d'OVHcloud est basée sur un système de gestion de « politiques ». Il est possible d'écrire différentes politiques qui donnent aux utilisateurs l'accès à des fonctionnalités spécifiques sur les produits liés à un compte OVHcloud.
24
22
25
23
Dans le détail, une politique contient :
26
24
27
25
- Une ou plusieurs **identités** ciblées par cette politique.
28
26
- Il peut s'agir d'identifiants de compte, d'utilisateurs ou de groupes d'utilisateurs (comme ceux utilisés dans l'[Active Directory Federation Services (ADFS)](https://docs.ovh.com/fr/customer/connect-saml-sso/)).
29
-
- Une ou plusieurs **ressources**impactées par cette politique.
30
-
- Une ressource est un produit OVHcloud qui sera impacté par cette politique (un nom de domaine, un serveur Nutanix, un Load Balancer, etc.)
31
-
- Une ou plusieurs **actions** autorisées ou exceptées par cette politique.
27
+
- Une ou plusieurs **ressources**concernées par cette politique.
28
+
- Une ressource est un produit OVHcloud qui sera concerné par cette politique (un nom de domaine, un serveur Nutanix, un Load Balancer, etc.)
29
+
- Une ou plusieurs **actions** autorisées ou exclues par cette politique.
32
30
- Les actions sont les droits spécifiques affectés par cette politique (redémarrer le serveur, créer un compte email, résilier un produit, etc).
33
31
34
-
Par exemple, nous pouvons créer une politique pour donner à un utilisateur appelé John, pour un VPS, l'accès à l'action "reboot".
32
+
Par exemple, nous pouvons créer une politique pour donner à un utilisateur appelé John, pour un VPS, l'accès à l'action « reboot ».
35
33
36
-
**Décourez en détail comment ces politiques peuvent être déclarées en utilisant l'API d'OVHcloud, et comment lister les identités, ressources et actions disponibles pour celles-ci.**
34
+
**Découvrez en détail comment ces politiques peuvent être déclarées en utilisant l'API OVHcloud, comment lister les identités, ressources et actions disponibles pour ces politiques.**
- Savoir [gérer des comptes utilisateurs](https://docs.ovh.com/fr/customer/gestion-utilisateurs/)
46
44
- Disposer de produits liés à votre compte OVHcloud (Load Balancer, nom de domaine, VPS, etc.)
47
45
@@ -59,17 +57,17 @@ Les ressources, les groupes de ressources et les actions nécessaires à la cré
59
57
60
58
|**Méthode**|**Chemin**|**Description**|
61
59
| :-: | :-: | :-: |
62
-
|GET|/iam/policy|Retrieve all policies|
63
-
|POST|/iam/policy|Create a new policy|
64
-
|GET|/iam/policy/{policyId}|Retrieve the given policy|
65
-
|PUT|/iam/policy/{policyId}|Update an existing policy|
66
-
|DELETE|/iam/policy/{policyId}|Delete the given policy|
60
+
|GET|/iam/policy|Récupérer toutes les politiques|
61
+
|POST|/iam/policy|Créer une nouvelle politique|
62
+
|GET|/iam/policy/{policyId}|Récupérer une politique spécifique|
63
+
|PUT|/iam/policy/{policyId}|Mettre à jour une politique existante|
64
+
|DELETE|/iam/policy/{policyId}|Supprimer une politique spécifique|
67
65
68
66
#### Récupérer toutes les politiques
69
67
70
68
L'exemple suivant montre comment une politique est construite.
71
69
72
-
Trouvez toutes les politiques, y compris celles pré-générées par OVHcloud, en appelant le point de sortie de l'API : **/iam/policy**
70
+
Récupérez toutes les politiques, y compris celles pré-générées par OVHcloud, en appelant le endpoint API suivant : **/iam/policy**
73
71
74
72
*Exemple de sortie :*
75
73
@@ -105,12 +103,12 @@ Trouvez toutes les politiques, y compris celles pré-générées par OVHcloud, e
105
103
106
104
Dans cet exemple, le compte "*urn:v1:eu:identity:account:xx1111-ovh*" peut faire toutes les actions (*"action":"\*"*) pour le groupe de ressources "*urn:v1:eu:resourceGroup:aa0713ab-ed13-4f1a-89a5-32aa0cb936d8*". Cette police est détenue par l'idientifiant client OVHcloud "*xx1111-ovh*" (il correspond au rôle d'administrateur, il est créé par OVHcloud et ne peut pas être modifié).
107
105
108
-
Les éléments des politiques sont définis par des URN. Ces URNs sont définis par le modèle suivant :
106
+
Les éléments des politiques sont définis par des URN. Ces URN sont définis par le modèle suivant :
|**Description**|préfixe immuable|:|version du système IAM|:|Plaque où se trouve l'URN|:|Type de l'URN actuelle|:|(optionnel) Sous-type pour les types **identity** ou **resource**|:|Identifiant unique associé à l'URN|
113
-
|**Possible values**|urn|:|v1|:|eu, ca, us|:|identité, resource, resourceGroup|:|<p>Pour le type **identity** : account, user, group</p><p>Pour le type **resource** : tous les types de ressources</p>|:|Valeur alphanumérique|
111
+
|**Possible values**|urn|:|v1|:|eu, ca, us|:|identité, ressource, resourceGroup|:|<p>Pour le type **identity** : account, user, group</p><p>Pour le type **resource** : tous les types de ressources</p>|:|Valeur alphanumérique|
114
112
|**Account ID Example**|urn|:|v1|:|eu|:|identity|:|account|:|xx1111-ovh|
115
113
|**User group Example**|urn|:|v1|:|eu|;|identity|:|group|:|xx1111-ovh/[email protected]|
@@ -120,25 +118,25 @@ Les éléments des politiques sont définis par des URN. Ces URNs sont définis
120
118
121
119
-**id**: Identifiant unique de la politique. Il suit le format UUID.
122
120
-**owner**: Le compte qui a créé cette politique.
123
-
-**name**: Le nom de la politique. Il est possible d'utiliser ce nom pour organiser les politiques. Il n'y a pas de format à suivre (sauf que le préfixe "ovh-" est réservé aux politiques OVHcloud).
124
-
-**readOnly**: S'il est vrai, il indique que la politique ne peut pas être modifiée. Il représente souvent les politiques gérées par OVHcloud.
125
-
-**identities**: Les identités concernées par la politique. Elles sont spécifiées par un URN. **account**:**account-id** pour le compte client OVHcloud, **user**:**account-id**/**username** pour le compte utilisateur, **group**:**account-id**/**username** pour un groupe utilisateur.
126
-
-**resources**: The resources concerned by the policy. They are specified by a URN.**resource** pour une ressource, **resourceGroup** pour un groupe de ressources.
121
+
-**name**: Le nom de la politique. Il est possible d'utiliser ce nom pour organiser les politiques. Il n'y a pas de format à suivre (sauf le préfixe « ovh- » qui est réservé aux politiques OVHcloud).
122
+
-**readOnly**: S'il est en « true », il indique que la politique ne peut pas être modifiée. Il représente souvent les politiques gérées par OVHcloud.
123
+
-**identities**: Les identités concernées par la politique. Elles sont spécifiées par un URN. **account**:**account-id** pour le compte client OVHcloud, **user**:**account-id**/**username** pour le compte utilisateur, **group**:**account-id**/**username** pour un groupe utilisateur.
124
+
-**resources**: Les ressources concernées par la politique. Elles sont spécifiées par un URN,**resource** pour une ressource, **resourceGroup** pour un groupe de ressources.
127
125
-**permissions**: Peut être **allow** ou **except**:
128
-
-**allow**: Tableau des actions autorisées pour les identités concernant les ressources. Toutes les actions sont refusées par défaut.
129
-
-**except**: Extension du paramètre d'autorisation : **allow**. Tableau d'actions à ne pas autoriser même si elles sont incluses dans les actions **autorisées**. Par exemple, ceci est utile lorsqu'il y a une action autorisée par un wildcard mais qu'il est nécessaire d'exclure une action spécifique qui serait autrement incluse dans le wildcard.
126
+
-**allow**: Ensemble des actions autorisées pour les identités concernant les ressources. Toutes les actions sont refusées par défaut.
127
+
-**except**: Extension du paramètre d'autorisation **allow**. Ensemble d'actions à ne pas autoriser même si elles sont incluses dans les actions **autorisées**. Par exemple, ceci est utile lorsqu'il y a une action autorisée par un wildcard mais qu'il est nécessaire d'exclure une action spécifique qui serait autrement incluse dans le wildcard.
130
128
-**createdAt**: Date de création de la politique.
131
129
-**updateAt**: Dernière mise à jour de la politique.
132
130
133
131
#### Créer une politique
134
132
135
-
Créez une nouvelle politique en utilisant cette API :
133
+
Créez une nouvelle politique en utilisant cet appel API :
136
134
137
135
|**Méthode**|**Chemin**|**Description**|
138
136
| :-: | :-: | :-: |
139
-
|POST|/iam/policy|Create a new policy|
137
+
|POST|/iam/policy|Créer une nouvelle politique|
140
138
141
-
Par exemple, créer une politique autorisant l'utilisateur nommé "*user1*" à faire des actions sur un VPS:
139
+
Par exemple, créez une politique autorisant l'utilisateur nommé "*user1*" à faire des actions sur un VPS:
142
140
143
141
**Exemple de création de politique**
144
142
@@ -229,7 +227,7 @@ Vérifiez cela avec `GET /iam/policy`:
229
227
]
230
228
```
231
229
232
-
La politique a été créée avec succès. Maintenant, "***user1***" peut **effectuer des redémarrages et créer des sauvegardes instantanées** sur le VPS "***urn:v1:eu:resource:vps:b96ffed4-3467-4129-b8be-39a3eb3a0a93***".
230
+
La politique a été créée avec succès. Maintenant, "***user1***" peut **effectuer des redémarrages et créer des sauvegardes (snapshots))** sur le VPS "***urn:v1:eu:resource:vps:b96ffed4-3467-4129-b8be-39a3eb3a0a93***".
233
231
234
232
### Identités
235
233
@@ -254,9 +252,9 @@ Cette section décrit comment récupérer ou créer un utilisateur pour la polit
254
252
|PUT|/me/identity/group/{group}|Modifier un groupe|
255
253
|DELETE|/me/identity/group/{group}|Supprimer un groupe|
256
254
257
-
#### Créer des utilisateur
255
+
#### Créer des utilisateurs
258
256
259
-
Listez tous les utilisateurs actuels liés au compte en appelant:
257
+
Listez tous les utilisateurs actuels liés au compte en appelant:
260
258
261
259
**/me/identity/user**
262
260
@@ -269,7 +267,7 @@ Listez tous les utilisateurs actuels liés au compte en appelant:
269
267
270
268
Ces utilisateurs peuvent être utilisés sur des politiques avec le format URN: urn:v1:eu:identity:user:**xx1111-ovh**/**user1**
271
269
272
-
Pour créer un nouvel utilisateur, appelez l'API avec le body suivant:
270
+
Pour créer un nouvel utilisateur, appelez l'API avec le body suivant:
273
271
274
272
**post /me/identity/user**
275
273
@@ -283,9 +281,9 @@ Pour créer un nouvel utilisateur, appelez l'API avec le body suivant:
283
281
}
284
282
```
285
283
286
-
#### Créer un groupe d'utilisateur
284
+
#### Créer un groupe d'utilisateurs
287
285
288
-
Listez tous les groupes actuels liés au compte en appelant:
286
+
Listez tous les groupes actuels liés au compte en appelant:
289
287
290
288
**/me/identity/group**
291
289
@@ -298,9 +296,9 @@ Listez tous les groupes actuels liés au compte en appelant:
298
296
]
299
297
```
300
298
301
-
Ces groupes utilisateur peuvent être utilisés sur des politiques avec le format URN: urn:v1:eu:identity:group:**xx1111-ovh**/**[email protected]**
299
+
Ces groupes d'utilisateurs peuvent être utilisés sur des politiques avec le format URN: urn:v1:eu:identity:group:**xx1111-ovh**/**[email protected]**
302
300
303
-
Pour créer un nouveau groupe utilisateur, appelez l'API avec le body suivant:
301
+
Pour créer un nouveau groupe d'utilisateurs, appelez l'API avec le body suivant:
304
302
305
303
**post /me/identity/group**
306
304
@@ -312,15 +310,15 @@ Pour créer un nouveau groupe utilisateur, appelez l'API avec le body suivant:
312
310
}
313
311
```
314
312
315
-
Pour plus d'informations, consultez notre [documentation sur la gestion des utilisateurs](https://docs.ovh.com/fr/customer/managing-users/).
313
+
Pour plus d'informations, consultez notre [documentation sur la gestion des utilisateurs](https://docs.ovh.com/fr/customer/gestion-utilisateurs/).
316
314
317
315
#### Avec une connexion SSO active
318
316
319
317
Si l'ADFS est activée via la [connexion SSO](https://docs.ovh.com/fr/customer/connect-saml-sso/), les politiques s'appliquent uniquement aux groupes d'utilisateurs, comme décrit dans la section précédente.
320
318
321
319
### Ressources
322
320
323
-
Les politiques font référence à des **ressources.** Les ressources correspondent à tous les produits OVHcloud souscrits par le compte OVHcloud pouvant être contrôlés par ce compte.
321
+
Les politiques font référence à des **ressources.** Les ressources correspondent à tous les produits OVHcloud souscrits par le compte OVHcloud et pouvant être contrôlés par ce compte.
324
322
325
323
Cette section décrit comment récupérer les informations sur les ressources pour les utiliser dans une politique.
326
324
@@ -379,7 +377,7 @@ Dans cet exemple, le compte a trois ressources disponibles (un VPS, un domaine p
379
377
-**type**: Le type de la ressource (vps, publicCloudProject, dnsZone, domain, emailDomain, etc.)
380
378
-**owner**: Le détenteur de la ressource (Account ID)
381
379
382
-
### Resource Groups
380
+
### Groupes de ressources
383
381
384
382
Pour faciliter la gestion des politiques pour un grand nombre de ressources, il est possible de mettre en place un groupe de ressources qui regroupe plusieurs ressources sous un URN unique.
385
383
@@ -389,17 +387,17 @@ Pour faciliter la gestion des politiques pour un grand nombre de ressources, il
389
387
390
388
|**Méthode**|**Chemin**|**Description**|
391
389
| :-: | :-: | :-: |
392
-
|GET|/iam/resourceGroup|Récupèrer tous les groupes de ressources|
393
-
|POST|/iam/resourceGroup|Créer une nouveau groupe de ressources|
394
-
|GET|/iam/resourceGroup/{groupId}|Récupérer le groupe de ressources donné|
390
+
|GET|/iam/resourceGroup|Récupérer tous les groupes de ressources|
391
+
|POST|/iam/resourceGroup|Créer un nouveau groupe de ressources|
392
+
|GET|/iam/resourceGroup/{groupId}|Récupérer un groupe de ressources spécifique|
395
393
|PUT|/iam/resourceGroup/{groupId}|Mettre à jour un groupe de ressources existant|
396
-
|DELETE|/iam/resourceGroup/{groupId}|Supprier le groupe de ressources donné|
394
+
|DELETE|/iam/resourceGroup/{groupId}|Supprimer un groupe de ressources spécifique|
397
395
398
396
#### Récupérer un groupe de ressources
399
397
400
-
Lister tous les groupes de ressources en appelant **/iam/resourceGroup**.
398
+
Listez tous les groupes de ressources en appelant **/iam/resourceGroup**.
401
399
402
-
Cette API peut être appelé avec une requête-chaîne de paramètres "details" pour développer les résultats avec tous les attributs des ressources retournées.
400
+
Cette API peut être appelée avec une requête-chaîne de paramètres « details » pour développer les résultats avec tous les attributs des ressources retournées.
403
401
404
402
*Exemple de sortie:*
405
403
@@ -440,14 +438,14 @@ Dans cet exemple, nous pouvons voir que ce groupe de ressources "*urn:v1:eu:reso
440
438
-**name**: Nom du groupe de ressources.
441
439
-**owner**: Détenteur du groupe de ressources (Account ID).
442
440
-**resources**:
443
-
- Si details = **false**: Tableau des UUID des ressources.
444
-
- Si details = **true**: Les ressources seront développées avec leurs attributs (comme le résultat que nous avons via l'API des ressources).
441
+
- Si details = **false** : Ensemble des UUID des ressources.
442
+
- Si details = **true**: Les ressources seront développées avec leurs attributs (comme le résultat que nous obtenons via l'API des ressources).
445
443
-**createdAt**: Date de création du groupe de ressources.
446
444
-**updateAt**: Date de la dernière mise à jour du groupe de ressources.
447
445
448
446
#### Créer un groupe de ressources
449
447
450
-
Créez un groupe de ressources avec l'API suivante:
448
+
Créez un groupe de ressources avec l'API suivante:
451
449
452
450
|**Méthode**|**Chemin**|**Description**|
453
451
| :-: | :-: | :-: |
@@ -472,7 +470,7 @@ L'exemple suivant crée un groupe de ressources "*Test\_Envrionment*" contenant
472
470
473
471
### Action
474
472
475
-
Les politiques contiennent une liste de**Actions** qui seront autorisées ou refusées aux utilisateurs.
473
+
Les politiques contiennent une liste des**Actions** qui seront autorisées ou refusées aux utilisateurs.
476
474
477
475
Ces actions sont spécifiques à chaque produit, comme le redémarrage d'un serveur de base de données, la commande d'une mise à niveau, la restauration d'un snapshot, etc.
478
476
@@ -486,9 +484,9 @@ Ces actions sont spécifiques à chaque produit, comme le redémarrage d'un serv
486
484
487
485
#### Exemple
488
486
489
-
Liste de toutes les actions disponibles pour les politiques avec l'API, par exemple:
487
+
Listez toutes les actions disponibles pour les politiques avec l'API, par exemple:
490
488
491
-
**exemple pour une action**
489
+
**exemple d'action**
492
490
493
491
```json
494
492
{
@@ -503,11 +501,11 @@ Liste de toutes les actions disponibles pour les politiques avec l'API, par exem
503
501
504
502
Cette action est "*vps:apiovh:reboot*", elle vise la capacité de redémarrer un VPS.
505
503
506
-
L'appel à **/iam/reference/action** listera **toutes les actions disponibles** (ATTENTION : Ceci contient une quantité énorme d'éléments).
504
+
L'appel à **/iam/reference/action** listera **toutes les actions disponibles** (ATTENTION : cela représente une quantité énorme d'éléments).
507
505
508
-
Il est fortement recommandé de spécifier le **resourceType** comme paramètre de chaîne de requête pour cet appel d'API (voir la section suivante).
506
+
Il est fortement recommandé de spécifier le **resourceType** comme paramètre de chaîne de requête pour cet appel API (voir la section suivante).
509
507
510
-
#### attributs de l'action
508
+
#### Attributs de l'action
511
509
512
510
-**action**: L'action elle-même
513
511
-**description**: Description de l'action
@@ -541,6 +539,6 @@ Voici une partie du résultat:
541
539
]
542
540
```
543
541
544
-
## Go further
542
+
## Aller plus loin
545
543
546
-
Join our community of users on<https://community.ovh.com/>.
544
+
Échangez avec notre communauté d'utilisateurs sur<https://community.ovh.com/>.
0 commit comments