A RESTful API for Patron UI.
- GET
/tenants
: Get all tenants, each tenant has an ID and a name. - GET
/tenants/<TENANT_NAME>
: Get themetadata.json
for a tenant<TENANT_NAME>
. - GET
/tenants/<TENANT_NAME>/policies/<POLICY_NAME>
: Get thexxx.csv
policy for a tenant<TENANT_NAME>
. - POST
/tenants/<TENANT_NAME>
: Set themetadata.json
for a tenant<TENANT_NAME>
. - POST
/tenants/<TENANT_NAME>/policies/<POLICY_NAME>
: Set the<POLICY_NAME>.json
for a tenant<TENANT_NAME>
. - GET
/tenants/<TENANT_NAME>/users
: Get all users for a tenant<TENANT_NAME>
. - GET
/tenants/<TENANT_NAME>/users/<USER_NAME>/commands
: Get all commands that can be run by the user<USER_NAME>
of tenant<TENANT_NAME>
. - GET
/tenants/<TENANT_NAME>/users/<USER_NAME>/commands/<COMMAND>
: Run command<COMMAND>
as the user<USER_NAME>
of tenant<TENANT_NAME>
. - GET
/reset
: Reset all data to the initial state.
- http://osvt.net:3000/tenants
- http://osvt.net:3000/tenants/tenant1
- http://osvt.net:3000/tenants/tenant1/policies/custom-policy.csv
- http://osvt.net:3000/models/enable_model.conf
- http://osvt.net:3000/models/restrict_model.conf
- http://osvt.net:3000/models/custom_model.conf
- http://osvt.net:3000/tenants/admin/users/admin/commands
- http://osvt.net:3000/tenants/admin/users/admin/commands/nova%20service-list
- http://osvt.net:3000/tenants/tenant1/users/user1/commands/nova%20service-list
- http://osvt.net:3000/tenants/tenant1/users/user1/commands/nova%20list
- http://osvt.net:3000/tenants/tenant1/users/user2/commands/nova%20list