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 CloudExplore 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 /booksPlayground
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 /booksprotect-books
deny user bob delete /booksalice-reader
grant user alice reader on /booksAlice 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
}
}