策略实验室

正在加载 WebAssembly…
从示例开始
01

策略

编写一条或多条 SPDL 语句

SPDL
policies.spdl
# 每行一条语句 · # 注释单独成行—
02

授权请求

填写请求,无需编写 JSON

表单
主体身份

支持用户、组和实体。角色由 SPDL 角色策略推导。

属性可选

为条件提供指定类型的属性值;启用多个值可创建数组。

输入仅保留在当前浏览器内存中,不会上传或保存。
Ctrl + Enter

03授权结果

尚未运行
可以开始测试策略了。

点击“执行评估”,检查当前请求是否被允许。

布尔值输出
刚开始使用 SPDL?一分钟快速参考+

编写策略

grant user alice read book

依次填写授权效果、身份类型、身份、操作和资源。每行是一条语句; deny 明确拒绝访问。

添加条件

grant user alice read book if clearance >= 3

添加属性并选择类型;可使用多个值组成数组。加载“条件表达式”示例即可尝试。

查看结果

true — 请求被允许。
false — 明确拒绝访问,或没有匹配的授权策略。
输入与执行错误会单独显示,不会作为 false 授权结果。

完整 SPDL 文档 ↗

浏览器沙箱 单个服务 · 最多 500 条语句 · 输入总量 256 KiB · 评估时限 5 秒。不支持外部自定义函数和令牌断言。请在“主体”下填写测试身份。

由 Speedle+ 驱动 · Go + WebAssembly · 引擎和许可证声明 · 源码和构建说明