Rubrique précédente: Méthode get_acl (objet template)Rubrique suivante: Méthode modify_acl (objet template)


Méthode put_acl (objet template)
Description

Remplace l'intégralité de la liste de contrôle d'accès du squelette.

Syntaxe
/api/v2/template/put_acl?template=template&owner=<owner>&acl=<ACLs>&vdc=controller-name 
Arguments
template

Nom du squelette.

owner

Attribut de propriétaire (codé au format URL) de la liste de contrôle d'accès de la grille se rapportant au principal spécifié

acl

Liste codée au format URL de principaux séparés par une barre oblique (/)

vdc

Nom du centre de données virtuel cible

Type de transaction

Synchrone

Type de requête

GET

Exemples

Remplacer l'intégralité de la liste de contrôle d'accès pour l'application squelette VDS_CentOS par un propriétaire api@3tera.com

GET
http://192.168.123.200/api/v2/template/put_acl?template=VDS_CentOS&owner=local%3Auser%3Aapi%403tera.com&acl=&vdc=mygrid

Remplacer l'intégralité de la liste de contrôle d'accès pour l'application squelette VDS_CentOS par un propriétaire api@3tera.com et le principal local:user:api@3tera.com=full


GET
http://192.168.123.200/api/v2/template/put_acl?template=VDS_CentOS&owner=local%3Auser%3Aapi%403tera.com&acl=local%3Auser%3Aapi%403tera.com%3Dfull&vdc=mygrid

Remplacer l'intégralité de la liste de contrôle d'accès pour l'application squelette VDS_CentOS par un propriétaire api@3tera.com et le principal local:user:api@3tera.com=full/local:user:test@3tera.com=configure

GET
http://192.168.123.200/api/v2/template/put_acl?template=VDS_CentOS&owner=local%3Auser%3Aapi%403tera.com&acl=local%3Auser%3Aapi%403tera.com%3Dfull%2Flocal%3Auser%3Atest%403tera.com%3Dconfigure&vdc=mygrid
 
Exemple de sortie

JSON

{
   "message" : ""
} 

XML


<message></message>

Codes d'erreur HTTP
400

L'entité vdc mygrid est introuvable - Le nom de VDC spécifié n'est pas configuré dans l'application WS_API.

400.4

Missing required arguments (template)

- Argument template=template manquant

Missing required arguments (owner)

- Argument owner=owner manquant

Missing required arguments (acl)

- Argument acl=acl manquant

404.1

Entity not found - Application test does not exist.

- Un squelette spécifié n'existe pas sur mygrid

Entity not found - Failed to put application ACL - invalid principal data - principal local user 'test@3tera.com' does not exist.

- Un propriétaire ou une liste de contrôle d'accès non valide a été spécifié(e)