Playground

Cargando WebAssembly…
Comenzar con un ejemplo
01

Políticas

Escriba una o más declaraciones SPDL

SPDL
policies.spdl
# Una declaración por línea · # comentarios en líneas separadas—
02

Solicitud de autorización

Complete la solicitud — no requiere JSON

FORMULARIO
Sujetoprincipales

Use usuarios, grupos o entidades. Los roles se derivan de las políticas de rol SPDL.

Atributosopcional

Proporcione valores tipados para las condiciones. Elija valores múltiples para crear un array.

Su entrada permanece en este navegador. Nunca se sube ni se guarda.
Ctrl + Enter

03Resultado de autorización

Aún no ejecutado
Listo para probar sus políticas

Seleccione Evaluar para comprobar si esta solicitud está permitida.

SALIDA BOOLEANA
¿Nuevo en SPDL?Referencia rápida de un minuto+

Escribir una política

grant user alice read book

Use effect, el tipo de principal, el principal, la acción y el recurso. Cada línea es una sentencia. deny deniega el acceso de forma explícita.

Añadir una condición

grant user alice read book if clearance >= 3

Añada un atributo y seleccione su tipo. Use varios valores para crear un array. Cargue el ejemplo de condiciones para probarlo.

Leer el resultado

true — la solicitud está permitida.
false — el acceso se deniega o no se aplica ninguna concesión.
Los errores de entrada y de ejecución se muestran aparte, nunca como false.

Documentación completa de SPDL ↗

Entorno aislado del navegador Un servicio · hasta 500 sentencias · 256 KiB de entrada en total · plazo de evaluación de 5 segundos.Las funciones personalizadas externas y la aserción de tokens no están admitidas. Introduzca identidades de prueba en Sujeto.

Con tecnología de Speedle · Go + WebAssembly · Avisos del motor y de la licencia · Instrucciones de código fuente y compilación