Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/casbin/openstack-policy-editor

A Casbin Policy Editor for OpenStack
https://github.com/casbin/openstack-policy-editor

abac access-control acl auth authorization authz casbin editor openstack rbac

Last synced: 2 days ago
JSON representation

A Casbin Policy Editor for OpenStack

Awesome Lists containing this project

README

        

# 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/``: Get the ``metadata.json`` for a tenant ````.
3. GET ``/tenants//policies/``: Get the ``xxx.csv`` policy for a tenant ````.
4. POST ``/tenants/``: Set the ``metadata.json`` for a tenant ````.
5. POST ``/tenants//policies/``: Set the ``.json`` for a tenant ````.
6. GET ``/tenants//users``: Get all users for a tenant ````.
7. GET ``/tenants//users//commands``: Get all commands that can be run by the user ```` of tenant ````.
8. GET ``/tenants//users//commands/``: Run command ```` as the user ```` of tenant ````.
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