57 lines
1.1 KiB
Plaintext
57 lines
1.1 KiB
Plaintext
|
|
@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
|