Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 19 days 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 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T14:06:00.000Z (9 months ago)
- Last Synced: 2024-12-13T21:43:42.425Z (20 days 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
====[![GitHub Action](https://github.com/pycasbin/sqlobject-adapter/workflows/build/badge.svg)](https://github.com/pycasbin/sqlobject-adapter/actions)
[![Coverage Status](https://coveralls.io/repos/github/pycasbin/sqlobject-adapter/badge.svg)](https://coveralls.io/github/pycasbin/sqlobject-adapter)
[![Version](https://img.shields.io/pypi/v/casbin_sqlobject_adapter.svg)](https://pypi.org/project/casbin_sqlobject_adapter/)
[![PyPI - Wheel](https://img.shields.io/pypi/wheel/casbin_sqlobject_adapter.svg)](https://pypi.org/project/casbin_sqlobject_adapter/)
[![Pyversions](https://img.shields.io/pypi/pyversions/casbin_sqlobject_adapter.svg)](https://pypi.org/project/casbin_sqlobject_adapter/)
[![Download](https://img.shields.io/pypi/dm/casbin_sqlobject_adapter.svg)](https://pypi.org/project/casbin_sqlobject_adapter/)
[![License](https://img.shields.io/pypi/l/casbin_sqlobject_adapter.svg)](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 casbinadapter = 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).