File:Dynamic-policies-enforce.png

seqdiag { user; admin; CMS; keystone; nova; user -> nova [label = "6 GET /url"]; nova -> keystone [label = "7 Middleware asks for policy associated with the specified Nova endpoint URL"]; keystone -> keystone [label = "8 The policy is calculated based on the Default policy, which is overridden by what is in the Custom policy, customized by the admin"]; nova <- keystone; nova => nova [label = "9 Middleware updates Nova's policy.json on the specified dir in oslo.policy config"]; nova => nova [label = "10 Nova enforces policy as today and then execute the requested API"]; user <- nova [label = "11 200 OK"]; }