Endpoint Permissions Matrix
Quick reference for role-based access control across all Subject Interface API endpoints.
Sessions API
| Endpoint | Method | TLC_ADMIN | TLC_SYSTEM | TLC_ANALYST | BROKER_ADMIN | BROKER_SYSTEM | BROKER_ANALYST | MONITOR_ADMIN | MONITOR_SYSTEM |
|---|---|---|---|---|---|---|---|---|---|
/v1/sessions |
GET | Yes | Yes | No | Yes | Yes | No | Yes | Yes |
/v1/sessions |
POST | Yes | Yes | No | Yes | Yes | No | Yes | Yes |
/v1/sessions/{token} |
GET | Yes | Yes | No | Yes | Yes | No | Yes | Yes |
/v1/sessions/{token} |
PUT | Yes | Yes | No | Yes | Yes | No | Yes | Yes |
/v1/sessions/{token} |
DELETE | Yes | No | No | Yes | No | No | Yes | No |
Notes: - TLC roles can only access sessions for their authorized TLC scope - BROKER and MONITOR roles have domain-wide session access - Only ADMIN roles can delete sessions
Session Logs API
| Endpoint | Method | TLC_ADMIN | TLC_SYSTEM | TLC_ANALYST | BROKER_ADMIN | BROKER_SYSTEM | BROKER_ANALYST | MONITOR_ADMIN | MONITOR_SYSTEM |
|---|---|---|---|---|---|---|---|---|---|
/v1/sessionlogs |
GET | Yes | No | Yes | Yes | No | Yes | Yes | Yes |
/v1/sessionlogs/{token} |
GET | Yes | No | Yes | Yes | No | Yes | Yes | Yes |
Notes: - SYSTEM roles generally don't need historical log access - ANALYST and ADMIN roles have read access to logs - MONITOR_SYSTEM has special read access for operational monitoring
TLCs API
| Endpoint | Method | TLC_ADMIN | TLC_SYSTEM | TLC_ANALYST | BROKER_ADMIN | BROKER_SYSTEM | BROKER_ANALYST | MONITOR_ADMIN | MONITOR_SYSTEM |
|---|---|---|---|---|---|---|---|---|---|
/v1/tlcs |
GET | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
/v1/tlcs |
POST | Yes | No | No | No | No | No | No | No |
/v1/tlcs/{uuid} |
GET | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes |
/v1/tlcs/{uuid} |
DELETE | Yes | No | No | No | No | No | No | No |
Notes: - Only TLC_ADMIN can create and delete TLC registrations - Most roles can read TLC information for discovery - TLC_SYSTEM doesn't need TLC management access
Authorizations API
| Endpoint | Method | TLC_ADMIN | TLC_SYSTEM | TLC_ANALYST | BROKER_ADMIN | BROKER_SYSTEM | BROKER_ANALYST | MONITOR_ADMIN | MONITOR_SYSTEM |
|---|---|---|---|---|---|---|---|---|---|
/v1/authorizations |
GET | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizations |
POST | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizations/{uuid} |
GET | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizations/{uuid} |
PUT | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizations/{uuid} |
DELETE | Yes | No | No | Yes | No | No | Yes | No |
Notes: - Only ADMIN roles can manage authorizations - Each ADMIN role can only manage authorizations within their category - SYSTEM and ANALYST roles have no authorization management access
Authorization Tokens API
| Endpoint | Method | TLC_ADMIN | TLC_SYSTEM | TLC_ANALYST | BROKER_ADMIN | BROKER_SYSTEM | BROKER_ANALYST | MONITOR_ADMIN | MONITOR_SYSTEM |
|---|---|---|---|---|---|---|---|---|---|
/v1/authorizationtokens |
GET | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizationtokens |
POST | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizationtokens/{uuid} |
GET | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizationtokens/{uuid} |
PUT | Yes | No | No | Yes | No | No | Yes | No |
/v1/authorizationtokens/{uuid} |
DELETE | Yes | No | No | Yes | No | No | Yes | No |
Notes: - Only ADMIN roles can manage tokens - Token management is restricted to same role category - Token revocation is immediate and irreversible
See Also: - Implementation: API Endpoints Reference - API Reference: API Endpoints Reference - Getting Started: Quick Start Guide - Architecture: Core Concepts