Demostración en vivo (datos de muestra)

Speedle Cloud es un servicio de control de acceso para desarrolladores. Cree un servicio, escriba reglas de acceso en SPDL y llame a la API de autorización para comprobar si un usuario puede realizar una acción en un recurso.

Inicio de Speedle Cloud

Explore un espacio de trabajo de autorización de muestra

Explore el espacio de trabajo de gestión de políticas sin iniciar sesión. Esta demostración de solo lectura utiliza datos de muestra integrados y la lista de políticas, la visualización de SPDL y los componentes de resultados de Playground de la consola. Se ejecuta en su navegador, no realiza llamadas a la API y no puede leer ni modificar cuentas reales.

Servicio de muestra: books-demo · Solo lectura · únicamente datos de muestra

Políticas

Políticas de autorización (2)

Políticas de rol (1)

reader-access

grant role reader get /books

Playground

Elija una solicitud de muestra para ver su decisión IsAllowed precalculada. Estos son ejemplos fijos, no evaluaciones de API en vivo.

Solicitud de autorización de muestra
{
  "subject": {
    "principals": [
      {
        "type": "user",
        "name": "alice"
      }
    ]
  },
  "serviceName": "books-demo",
  "resource": "/books",
  "action": "get"
}

Permitido. Se aplica una política de concesión.

Resultado completo (JSON)
{
  "allowed": true,
  "reason": 0
}

Códigos de motivo: 0 = concesión, 1 = denegación, 3 = ninguna política coincidente.

Todas las políticas, solicitudes y decisiones de muestra (también legibles sin JavaScript)

reader-access

grant role reader get /books

protect-books

deny user bob delete /books

alice-reader

grant user alice reader on /books

Alice lee libros — permitido mediante el rol reader

{
  "request": {
    "subject": {
      "principals": [
        {
          "type": "user",
          "name": "alice"
        }
      ]
    },
    "serviceName": "books-demo",
    "resource": "/books",
    "action": "get"
  },
  "response": {
    "allowed": true,
    "reason": 0
  }
}

Bob elimina libros — denegado explícitamente

{
  "request": {
    "subject": {
      "principals": [
        {
          "type": "user",
          "name": "bob"
        }
      ]
    },
    "serviceName": "books-demo",
    "resource": "/books",
    "action": "delete"
  },
  "response": {
    "allowed": false,
    "reason": 1
  }
}

Carol lee libros — no hay ninguna concesión coincidente

{
  "request": {
    "subject": {
      "principals": [
        {
          "type": "user",
          "name": "carol"
        }
      ]
    },
    "serviceName": "books-demo",
    "resource": "/books",
    "action": "get"
  },
  "response": {
    "allowed": false,
    "reason": 3
  }
}