デバイス接続認可

SOSI はデバイスアクセスを付与するための2つのアプローチを提供します:

アプローチ 仕組み 利用シーン
直接割り当て 管理者がユーザーをデバイスに直接割り当て、承認プロセスなし 小規模組織、階層的承認不要
デバイス接続認可 複数ステップの承認ワークフローが必要。承認グループメンバーが各ステップを承認した後にアクセスが付与される 階層的承認が必要な大規模組織

本セクションでは後者について説明します。デバイス接続認可は、階層的な承認プロセスを必要とする組織向けに設計された高度な機能です。

認可ライフサイクル

flowchart TD
    subgraph Setup["設定フェーズ"]
        A["👤 ユーザー承認グループ<br/>UGG-A, UGG-B, UGG-C...<br/>各グループ = 承認者の集合"]
        B["📝 認可申請の作成<br/>対象:User × Device<br/>N個のUGGを承認ステップとして紐付け"]
    end

    subgraph Review["審査フェーズ(承認待ち認可)"]
        C{"Step 1: UGG-A<br/>任意のメンバーが審査"}
        D{"Step 2: UGG-B<br/>任意のメンバーが審査"}
        E{"Step 3: UGG-C<br/>任意のメンバーが審査"}
        F["❌ 却下<br/>申請クローズ"]
        G["✅ すべて承認"]
    end

    subgraph Active["有効フェーズ"]
        H["🔓 有効なデバイス認可<br/>User が Device にアクセス可能"]
    end

    A --> B
    B --> C
    C -- "承認 ✅" --> D
    C -- "却下 ❌" --> F
    D -- "承認 ✅" --> E
    D -- "却下 ❌" --> F
    E -- "承認 ✅" --> G
    E -- "却下 ❌" --> F
    G --> H

4つのサブモジュール

モジュール 説明
ユーザー承認グループ 各承認ステップの審査者セットを管理 — 各グループが1つの承認段階を表す
承認フロー 承認チェーンのルールを定義:ステップ数、順序、ANDゲート却下メカニズム
有効なデバイス認可 すべての承認ステップを通過し、有効になった認可の一覧
承認待ち認可 審査中の申請 — 現在のステップが対応グループメンバーによる審査を待機中