Tema anterior: Método put_desc (objeto app)

Tema siguiente: Método put_acl (Objeto app)


Método get_acl (Objeto app)
Descripción

Permite recuperar la ACL de la aplicación o una parte de la ACL de la aplicación referida a un elemento principal concreto.

Sintaxis
/api/v1/app/get_acl?app=application&principal=<principal>&vdc=controller-name
Argumentos
app

Nombre de la aplicación

principal

Elemento principal de una URL codificada. Por ejemplo, se debería pasar local:user:api@3tera.com como local%3Auser%3Aapi%403tera.com.

vdc

Nombre del centro de datos virtual de destino

Tipo de transacción

sincrónica

Tipo de solicitud

GET

Ejemplo: Recuperación de la ACL de una aplicación

Recuperación de la ACL de la aplicación para la aplicación test

GET http://192.168.123.200/api/v1/app/get_acl?app=test&principal=&vdc=mygrid 
Ejemplo de salida
JSON:
{
   "acl" : {
      "owner" : {
         "id" : "b543eff7-db88-4d79-a11c-4de22d5e6d3b"
      },
      "entries" : {
         "entries[0]" : {
            "id" : "4f865f5b-e63a-410a-9d9a-96427c3ecfc7",
            "full" : 1
         },
         "entries[1]" : {
            "id" : "b543eff7-db88-4d79-a11c-4de22d5e6d3b",
            "full" : 1
         }
      }
   }
}

XML:

<acl>
  <entries>
    <name>entries[0]</name>
    <full>1</full>
    <id>4f865f5b-e63a-410a-9d9a-96427c3ecfc7</id>
  </entries>
  <entries>
    <name>entries[1]</name>
    <configure>1</configure>
    <id>b543eff7-db88-4d79-a11c-4de22d5e6d3b</id>
  </entries>
  <owner>
    <id>b543eff7-db88-4d79-a11c-4de22d5e6d3b</id>
  </owner>
</acl>

Ejemplo: Recuperación de los datos de la ACL para el elemento principal

Permite recuperar los datos de la ACL del elemento principal local:user:api@3tera.com para la aplicación test.

GET
http://192.168.123.200/api/v1/app/get_acl?app=test&principal=local%3Auser%3Aapi%403tera.com&vdc=mygrid
Ejemplo de salida
JSON:

{
   "acl" : {
      "entries" : {
         "entries[0]" : {
            "id" : "4f865f5b-e63a-410a-9d9a-96427c3ecfc7",
            "full" : 1
         }
      }
   }

XML:

<acl>
  <entries>
    <name>entries[0]</name>
    <full>1</full>
    <id>4f865f5b-e63a-410a-9d9a-96427c3ecfc7</id>
  </entries>
</acl>

Códigos de error de HTTP
404

Entidad mygrid de vdc no encontrada: se ha especificado un nombre de VDC que no está configurado en la aplicación WS_API.

400.4

Faltan argumentos obligatorios (app): 
el argumento app=app falta en la solicitud.

Faltan argumentos obligatorios (principal)
- Falta el argumento principal=principal

404.1

Entidad no encontrada: la aplicación "test" no existe.

- Se ha especificado una aplicación que no existe en mygrid.

Entidad no encontrada: no se pudo recuperar la ACL de la aplicación; ACL no contiene el usuario local principal "test@3tera.com".

- Se ha especificado un elemento principal no válido

Nota: Esta API está disponible con WS_API_r6-1.0.6-1 y versiones superiores.