| SQLAlchemy Adapter for PyCasbin | |
| ==== | |
| [](https://github.com/pycasbin/sqlalchemy-adapter/actions) | |
| [](https://coveralls.io/github/pycasbin/sqlalchemy-adapter) | |
| [](https://pypi.org/project/casbin_sqlalchemy_adapter/) | |
| [](https://pypi.org/project/casbin_sqlalchemy_adapter/) | |
| [](https://pypi.org/project/casbin_sqlalchemy_adapter/) | |
| [](https://pypi.org/project/casbin_sqlalchemy_adapter/) | |
| [](https://pypi.org/project/casbin_sqlalchemy_adapter/) | |
| SQLAlchemy Adapter is the [SQLAlchemy](https://www.sqlalchemy.org) adapter for [PyCasbin](https://github.com/casbin/pycasbin). With this library, Casbin can load policy from SQLAlchemy supported database or save policy to it. | |
| Based on [Officially Supported Databases](http://www.sqlalchemy.org/), The current supported databases are: | |
| - PostgreSQL | |
| - MySQL | |
| - SQLite | |
| - Oracle | |
| - Microsoft SQL Server | |
| - Firebird | |
| - Sybase | |
| ## Installation | |
| ``` | |
| pip install casbin_sqlalchemy_adapter | |
| ``` | |
| ## Simple Example | |
| ```python | |
| import casbin_sqlalchemy_adapter | |
| import casbin | |
| adapter = casbin_sqlalchemy_adapter.Adapter('sqlite:///test.db') | |
| e = casbin.Enforcer('path/to/model.conf', adapter) | |
| sub = "alice" # the user that wants to access a resource. | |
| obj = "data1" # the resource that is going to be accessed. | |
| act = "read" # the operation that the user performs on the resource. | |
| if e.enforce(sub, obj, act): | |
| # permit alice to read data1 | |
| pass | |
| else: | |
| # deny the request, show an error | |
| pass | |
| ``` | |
| ### Getting Help | |
| - [PyCasbin](https://github.com/casbin/pycasbin) | |
| ### License | |
| This project is licensed under the [Apache 2.0 license](LICENSE). |