ライブデモ (サンプルデータ)

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 /books

protect-books

deny user bob delete /books

alice-reader

grant user alice reader on /books

Alice が書籍を読む — 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
  }
}