Update enable and restrict policy.
2 files changed
tree: 2cd878bf10cd39acac4879b48f4aa1277d9d53ff
  1. etc/
  2. patron_app/
  3. patron_rest/
  4. static/
  5. .gitignore
  6. db.sqlite3
  7. LICENSE
  8. manage.py
  9. README.md
  10. run.bat
README.md

patron_rest

A RESTful API for Patron UI.

API

  1. GET /tenants: Get all tenants, each tenant has an ID and a name.
  2. GET /tenants/<TENANT_ID>: Get the metadata.json for a tenant <TENANT_ID>.
  3. GET /tenants/<TENANT_ID>/policies/<POLICY_NAME>: Get the <POLICY_NAME>.json for a tenant <TENANT_ID>.
  4. POST /tenants/<TENANT_ID>: Set the metadata.json for a tenant <TENANT_ID>.
  5. POST /tenants/<TENANT_ID>/policies/<POLICY_NAME>: Set the <POLICY_NAME>.json for a tenant <TENANT_ID>.
  6. GET /tenants/<TENANT_ID>/users: Get all users for a tenant <TENANT_ID>.
  7. GET /tenants/<TENANT_ID>/users/<USER_NAME>/commands: Get all commands that can be run by the user <USER_NAME> of tenant <TENANT_ID>.
  8. GET /tenants/<TENANT_ID>/users/<USER_NAME>/commands/<COMMAND>: Run command <COMMAND> as the user <USER_NAME> of tenant <TENANT_ID>.
  9. GET /reset: Reset all data to the initial state.

Examples

  1. http://osvt.net:3000/tenants
  2. http://osvt.net:3000/tenants/tenant1
  3. http://osvt.net:3000/tenants/tenant1/policies/custom-policy
  4. http://osvt.net:3000/tenants/admin/users
  5. http://osvt.net:3000/tenants/tenant1/users
  6. http://osvt.net:3000/tenants/admin/users/admin/commands
  7. http://osvt.net:3000/tenants/admin/users/admin/commands/nova%20service-list
  8. http://osvt.net:3000/tenants/tenant1/users/user1/commands/nova%20service-list
  9. http://osvt.net:3000/tenants/tenant1/users/user1/commands/nova%20list
  10. http://osvt.net:3000/tenants/tenant1/users/user2/commands/nova%20list