Files
ucan/toolkit/_example/diagram.puml

57 lines
1.1 KiB
Plaintext
Raw Normal View History

2025-02-06 14:19:30 +01:00
@startuml
left to right direction
rectangle Service as owner {
rectangle Issuer as issuer
rectangle Executor as exec
}
node resource as res
owner --> res : Controls
exec --> res : Allow access to
rectangle "Alice" as alice {
rectangle Client as aliceclient
}
aliceclient --> issuer : [1] request delegation
aliceclient <-- issuer : [2] issue delegation A
aliceclient --> exec : [3] make request with A
@enduml
@startuml
left to right direction
rectangle Service as owner {
rectangle Issuer as issuer
rectangle Executor as exec
}
node resource as res
owner --> res : Controls
exec --> res : Allow access to
rectangle "Alice" as alice {
rectangle Client as aliceclient
rectangle Issuer as aliceissuer
}
aliceclient --> issuer : [1] request delegation
aliceclient <-- issuer : [2] issue delegation A
aliceclient --> exec : [3] make request with A
rectangle "Bob" as bob {
rectangle Client as bobclient
}
bobclient --> aliceissuer : [4] request delegation
bobclient <-- aliceissuer : [5] issue delegation B\nalso returns A
bobclient -down-> exec : [6] make request with A+B
@enduml