Update README.md
1 file changed
tree: 36d129e5790239604fb05a65d7f6ebd55d20a03c
  1. etc/
  2. patron_app/
  3. patron_rest/
  4. static/
  5. templates/
  6. .gitignore
  7. db.sqlite3
  8. docker-compose.yml
  9. Dockerfile
  10. LICENSE
  11. manage.py
  12. README.md
  13. requirements.txt
  14. run.bat
README.md

News: see our latest Casbin dashboard called Casdoor: https://github.com/casbin/casdoor

Casbin Web UI

A portal & RESTful API for Casbin: https://cloud.casbin.org/

API

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

Examples

Policy

  1. https://cloud.casbin.org/tenants
  2. https://cloud.casbin.org/tenants/tenant1
  3. https://cloud.casbin.org/tenants/tenant1/policies/custom-policy.csv

Model

  1. https://cloud.casbin.org/models/enable_model.conf
  2. https://cloud.casbin.org/models/restrict_model.conf
  3. https://cloud.casbin.org/models/custom_model.conf

User

  1. https://cloud.casbin.org/tenants/admin/users
  2. https://cloud.casbin.org/tenants/tenant1/users

Command

  1. https://cloud.casbin.org/tenants/admin/users/admin/commands
  2. https://cloud.casbin.org/tenants/admin/users/admin/commands/nova%20service-list
  3. https://cloud.casbin.org/tenants/tenant1/users/user1/commands/nova%20service-list
  4. https://cloud.casbin.org/tenants/tenant1/users/user1/commands/nova%20list
  5. https://cloud.casbin.org/tenants/tenant1/users/user2/commands/nova%20list