Autorización, hospedada
Speedle Cloud — API de autorización hospedada
Autorización hospedada para desarrolladores, construida sobre el motor de políticas de código abierto Speedle.
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.
Para desarrolladores de aplicaciones que necesitan permisos detallados: "¿Puede el usuario X realizar la acción Y en el recurso Z y bajo qué condiciones?". Gestione esas reglas en un solo lugar sin implementar y operar su propio servidor de autorización. La versión Beta gratuita es para pruebas, aprendizaje y evaluación.
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 /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
}
}Gratuito durante la Beta
- Hasta 200 políticas por cuenta, combinando políticas de autorización y de roles.
- Hasta 10.000 llamadas a la API al día por cuenta, combinando gestión y autorización. Se restablece a las 00:00 UTC.
Inicie sesión con GitHub o Google. No se requiere tarjeta de crédito.
Qué puede hacer
- Gestione políticas de autorización y de roles para cada servicio en el mismo espacio de trabajo, utilizando SPDL y el motor Speedle.
- Valide SPDL y pruebe políticas guardadas con el Playground de cuatro operaciones.
- Exporte las políticas del servicio como SPDL o JSON para sus propios registros.
- Integre la autorización del lado del servidor a través de la API IsAllowed documentada; consulte el estado de despliegue a continuación.
- Consulte el uso de la cuota diaria y el tiempo de restablecimiento; la gestión de políticas y la autorización comparten la asignación diaria.
- Use la consola en inglés, chino simplificado, japonés, coreano o español.
Cómo funciona
Cree su cuenta
Cuando el inicio de sesión esté disponible, elija GitHub o Google y confirme explícitamente Crear cuenta. El ID de cuenta de Google y el correo electrónico verificado identifican y protegen su cuenta de Speedle Cloud.
Crear un servicio
En el espacio de trabajo, asigne un nombre al servicio que agrupa las políticas de autorización y de roles de su aplicación. Cada cuenta gratuita puede crear hasta 100 servicios; el límite de políticas y la cuota diaria se aplican a toda la cuenta.
Escriba sus políticas
Agregue, valide y guarde políticas de autorización o de roles de SPDL en el espacio de trabajo. Este ejemplo real otorga permiso a alice para obtener (get) /books:
grant user alice get /booksProbar en el Playground
Envíe un sujeto, recurso y acción de prueba contra sus políticas guardadas. Inspeccione permitir/denegar, detalles de diagnóstico, roles concedidos o permisos concedidos antes de integrar su aplicación.
Crear un token de API
En Tokens, cree un token después de una autenticación reciente. Guarde el secreto cuando se muestre una sola vez; consérvelo en el almacén de secretos del lado del servidor de su aplicación.
Llame a IsAllowed
El servidor de su aplicación envía las entidades principales, recurso y acción del usuario autenticado a IsAllowed. Aplique la decisión devuelta en su aplicación y falle cerrado ante errores.
Vista previa de integración de la API de autorización: la solicitud a continuación es el contrato IsAllowed documentado. El despliegue de la API autenticada aún está en curso; el inicio de sesión de producción no está abierto. Utilice la demostración de muestra pública ahora y consulte la documentación de Speedle Cloud en engine.speedle.io para conocer la disponibilidad por etapas. La demostración no envía esta solicitud.
POST /authz-check/v1/is-allowed
Authorization: Bearer <issued token>
Content-Type: application/json
{"subject":{"principals":[{"type":"user","name":"alice"}]},"serviceName":"books","resource":"/books","action":"get","attributes":[{"name":"level","type":"numeric","value":3},{"name":"when","type":"datetime","value":"2026-11-05T03:00:00Z"}]}Ejemplo de respuesta cuando coincide la política guardada de alice anterior:
{"allowed":true,"reason":0}La API de autorización es compatible con Speedle ADS (Authorization Decision Service). Proporcione las entidades principales directamente; las funciones externas personalizadas y Token Asserter no son compatibles en v1.
O llámelo desde su código con los SDK de Speedle (Go, Java, Python, Node.js, .NET, Rust)
Preguntas frecuentes
¿Qué es Speedle Cloud?
Speedle Cloud es un servicio de autorización hospedado para desarrolladores. Ejecuta el motor de políticas Speedle de código abierto, almacena políticas SPDL y responde a solicitudes de autorización IsAllowed a través de una API, de modo que su aplicación no necesita su propio servidor de autorización. El acceso a la API autenticada aún se está implementando; la documentación en engine.speedle.io registra la disponibilidad actual.
¿En qué se diferencia Speedle Cloud del Speedle Engine de código abierto?
Speedle Engine (engine.speedle.io) es el motor autohospedado que usted mismo implementa y opera. Speedle Cloud es el servicio administrado: el mismo modelo de políticas y SPDL, con la consola, el almacenamiento de políticas y la API de autorización hospedados para usted, y límites fijos de cuenta durante la Beta gratuita.
¿Cuánto cuesta Speedle Cloud?
La Beta es gratuita. Cada cuenta puede mantener hasta 200 políticas de autorización y de roles combinadas y realizar hasta 10.000 llamadas de gestión y autorización por día UTC. No se requiere tarjeta de crédito y la Beta no tiene SLA.
¿Cómo empiezo con Speedle Cloud?
Lea la documentación de Speedle Cloud en engine.speedle.io y pruebe la demostración en vivo con datos de muestra. Cuando el inicio de sesión y las llamadas a la API autenticadas con token estén disponibles en su etapa, inicie sesión con GitHub o Google, cree un servicio y un token de API, y luego llame a IsAllowed desde su servidor.
El inicio de sesión solo se utiliza para crear e identificar su cuenta. Los datos de inicio de sesión de Google y GitHub nunca se utilizan para publicidad ni entrenamiento de IA.Conozca cómo gestionamos estos datos