sequenceDiagram
Actor User
participant nuxt server
participant CF durable objects
participant Kauth
participant PDP
User->>nuxt server: logs in
nuxt server->> Kauth: logs in
Kauth->> nuxt server: JWT back + PDP model
nuxt server->>CF durable objects: stores permission model with TTL of session time
alt content navigation
User->>nuxt server: Access RBAC protected page
nuxt server->> CF durable objects: fetches model
CF durable objects->> nuxt server: returns model
nuxt server->>nuxt server: enforce model base on content page
nuxt server->>User: server data
end
alt refresh token
nuxt server->> PDP: fetch permission model for JWT.subject
PDP->> nuxt server: permission model
nuxt server->>CF durable objects: stores permission model with TTL of session time
end
alt logs out
nuxt server->>CF durable objects: delete permission model
end