ライブデモ (サンプルデータ)
Speedle Cloud は開発者向けのアクセス制御サービスです。サービスを作成し、SPDL でアクセス規則を作成して、認可 API を呼び出すことで、ユーザーがリソースに対してアクションを実行できるかどうかを確認できます。
Speedle Cloud ホームサンプルの認可ワークスペースを探索
サインインせずにポリシー管理ワークスペースを体験できます。この読み取り専用デモでは、組み込みのサンプルデータとコンソールのポリシーリスト、SPDL 表示、Playground の結果コンポーネントを使用します。ブラウザ内で動作し、API 呼び出しは行わず、実際のアカウントの読み取りや変更はできません。
サンプルサービス: books-demo · 読み取り専用 · サンプルデータのみ
ポリシー
認可ポリシー (2)
ロールポリシー (1)
reader-access
grant role reader get /booksプレイグラウンド
サンプルリクエストを選択して、事前計算された IsAllowed 決定を確認します。これらは固定のサンプルであり、ライブの API 評価ではありません。
サンプル認可リクエスト
{
"subject": {
"principals": [
{
"type": "user",
"name": "alice"
}
]
},
"serviceName": "books-demo",
"resource": "/books",
"action": "get"
}許可されました。 許可ポリシーが適用されています。
完全な結果 (JSON)
{
"allowed": true,
"reason": 0
}理由コード: 0 = 許可、1 = 拒否、3 = 一致するポリシーなし。
すべてのサンプルポリシー、リクエスト、決定 (JavaScript なしでも閲覧可能)
reader-access
grant role reader get /booksprotect-books
deny user bob delete /booksalice-reader
grant user alice reader on /booksAlice が書籍を読む — reader ロールを通じて許可
{
"request": {
"subject": {
"principals": [
{
"type": "user",
"name": "alice"
}
]
},
"serviceName": "books-demo",
"resource": "/books",
"action": "get"
},
"response": {
"allowed": true,
"reason": 0
}
}Bob が書籍を削除する — 明示的に拒否
{
"request": {
"subject": {
"principals": [
{
"type": "user",
"name": "bob"
}
]
},
"serviceName": "books-demo",
"resource": "/books",
"action": "delete"
},
"response": {
"allowed": false,
"reason": 1
}
}Carol が書籍を読む — 一致する許可なし
{
"request": {
"subject": {
"principals": [
{
"type": "user",
"name": "carol"
}
]
},
"serviceName": "books-demo",
"resource": "/books",
"action": "get"
},
"response": {
"allowed": false,
"reason": 3
}
}