Pony ORM Adapter for PyCasbin
Project description
Pony ORM Adapter for PyCasbin
SQLAlchemy Adapter is the Pony ORM adapter for PyCasbin. With this library, Casbin can load a policy from Pony ORM supported databases or save a policy to it.
Based on Officially Supported Databases, The current supported databases are:
- PostgreSQL
- MySQL
- SQLite
- Oracle
- CockroachDB
Installation
pip install casbin_pony_adapter
Simple Example
import casbin_pony_adapter
import casbin
from pony.orm import Database
adapter = casbin_pony_adapter.Adapter(Database('sqlite', ':memory:'))
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 data1casbin_sqlalchemy_adapter
pass
else:
# deny the request, show an error
pass
Getting Help
License
This project is licensed under the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for casbin_pony_adapter-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dacd35d3e4e52502b5981824477a93affae9fc7af2e07479fd8198833cd662be |
|
MD5 | 03f41ee804409ef43839d7b98b9df2e6 |
|
BLAKE2b-256 | be8085e3ecc888913b464b2d4f5cac362b58ac81b88a502ba14f2bac5514b302 |
Close
Hashes for casbin_pony_adapter-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3530af40dcc1df28f53ea8735c6c3e24d2dfc9beeb859f7a3e833ae30c1f45f |
|
MD5 | acf1a56ecf888e992ca90d5932818318 |
|
BLAKE2b-256 | e943a66c6ef9edc24444f55e2f16b62156cbd388fcf1a90face309639ff8807c |