https://github.com/pycasbin/sqlobject-adapter
SQLObject Adapter for PyCasbin
https://github.com/pycasbin/sqlobject-adapter
abac acl adapter auth authorization authz casbin orm pycasbin python rbac sql sqlobject storage-driver
Last synced: 4 months ago
JSON representation
SQLObject Adapter for PyCasbin
- Host: GitHub
- URL: https://github.com/pycasbin/sqlobject-adapter
- Owner: pycasbin
- License: apache-2.0
- Created: 2019-01-15T05:29:43.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T14:06:00.000Z (over 1 year ago)
- Last Synced: 2024-12-13T21:43:42.425Z (about 1 year ago)
- Topics: abac, acl, adapter, auth, authorization, authz, casbin, orm, pycasbin, python, rbac, sql, sqlobject, storage-driver
- Language: Python
- Homepage: https://github.com/casbin/pycasbin
- Size: 19.5 KB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
SQLObject Adapter for PyCasbin
====
[](https://github.com/pycasbin/sqlobject-adapter/actions)
[](https://coveralls.io/github/pycasbin/sqlobject-adapter)
[](https://pypi.org/project/casbin_sqlobject_adapter/)
[](https://pypi.org/project/casbin_sqlobject_adapter/)
[](https://pypi.org/project/casbin_sqlobject_adapter/)
[](https://pypi.org/project/casbin_sqlobject_adapter/)
[](https://pypi.org/project/casbin_sqlobject_adapter/)
SQLObject Adapter is the [SQLObject](http://www.sqlobject.org/index.html) adapter for [PyCasbin](https://github.com/casbin/pycasbin). With this library, Casbin can load policy from SQLObject supported database or save policy to it.
The current supported databases are:
- PostgreSQL
- MySQL
- SQLite
- Microsoft SQL Server
- Firebird
- Sybase
- MAX DB
- pyfirebirdsql
## Installation
```
pip install casbin_sqlobject_adapter
```
## Simple Example
```python
import casbin_sqlobject_adapter
import casbin
adapter = casbin_sqlobject_adapter.Adapter('sqlite:///test.db')
e = casbin.Enforcer('path/to/model.conf', adapter, True)
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 data1casbin_sqlalchemy_adapter
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).