Playground

WebAssembly を読み込み中…
サンプルから始める
01

ポリシー

1行または複数の SPDL ステートメントを記述

SPDL
policies.spdl
# 1行につき1ステートメント · # コメントは独立した行に記述—
02

認可リクエスト

リクエストを入力(JSON の記述は不要)

フォーム
サブジェクトプリンシパル

ユーザー、グループ、エンティティをサポート。ロールは SPDL ロールポリシーから導出されます。

属性任意

条件用の型付き属性値を提供します。配列が必要な場合は「複数の値」を選択します。

入力内容はブラウザ内でのみ保持されます。アップロードや保存は行われません。
Ctrl + Enter

03認可結果

未実行
ポリシーテストの準備完了

「評価」をクリックして、このリクエストが許可されるか確認します。

ブール値出力
SPDL は初めてですか?1分クイックリファレンス+

ポリシーの作成

grant user alice read book

effect、プリンシパルの種類、プリンシパル、アクション、リソースを使います。各行が一つの文です。deny はアクセスを明示的に拒否します。

条件を追加する

grant user alice read book if clearance >= 3

属性を追加して型を選びます。配列にするには複数の値を使います。試すには条件の例を読み込みます。

結果を読む

true — リクエストは許可されます。
false — アクセスは拒否されるか、適用される許可がありません。
入力エラーと実行エラーは false とは別に表示されます。

SPDL の完全なドキュメント ↗

ブラウザサンドボックス サービス 1 つ · 文は最大 500 · 入力は合計 256 KiB · 評価の制限時間は 5 秒。外部のカスタム関数とトークンアサーションには対応していません。テスト用のアイデンティティは Subject に入力します。

Speedle を使用 · Go + WebAssembly · エンジンとライセンスの表記 · ソースとビルド手順