Device Connection Authorization

SOSI provides two approaches for granting device access:

Approach Mechanism Use Case
Direct Assignment Administrators assign users to devices directly, without an approval process Small organizations, no layered approval needed
Connection Authorization Requires a multi-step approval workflow; grant group members must approve each step before access is granted Large organizations requiring layered approval

This section covers the latter — Connection Authorization is an advanced feature designed for organizations that need a layered approval process.

Authorization Lifecycle

flowchart TD
    subgraph Setup["Setup Phase"]
        A["👤 User Grant Groups<br/>UGG-A, UGG-B, UGG-C...<br/>Each group = a set of reviewers"]
        B["📝 Create Grant Application<br/>Target: User × Device<br/>Bind N UGGs as approval steps"]
    end

    subgraph Review["Review Phase (Pending Grants)"]
        C{"Step 1: UGG-A<br/>Any member reviews"}
        D{"Step 2: UGG-B<br/>Any member reviews"}
        E{"Step 3: UGG-C<br/>Any member reviews"}
        F["❌ Rejected<br/>Application closed"]
        G["✅ All Approved"]
    end

    subgraph Active["Active Phase"]
        H["🔓 Accessible Device Grant<br/>User can access Device"]
    end

    A --> B
    B --> C
    C -- "Approve ✅" --> D
    C -- "Reject ❌" --> F
    D -- "Approve ✅" --> E
    D -- "Reject ❌" --> F
    E -- "Approve ✅" --> G
    E -- "Reject ❌" --> F
    G --> H

Four Sub-Modules

Module Description
User Grant Groups Manage the reviewer sets for each approval step — each group represents one approval tier
Grant Flows Define the approval chain rules: number of steps, ordering, AND-gate rejection mechanism
Accessible Device Grants List of grants that have passed all approval steps and are now active
Pending Grants Applications under review — the current step awaits review from the corresponding group members