Skip to main content

Pony ORM Adapter for PyCasbin

Project description

Pony ORM Adapter for PyCasbin

Build Status codecov License: MIT

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

casbin_pony_adapter-1.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

casbin_pony_adapter-1.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file casbin_pony_adapter-1.0.1.tar.gz.

File metadata

  • Download URL: casbin_pony_adapter-1.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for casbin_pony_adapter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 dacd35d3e4e52502b5981824477a93affae9fc7af2e07479fd8198833cd662be
MD5 03f41ee804409ef43839d7b98b9df2e6
BLAKE2b-256 be8085e3ecc888913b464b2d4f5cac362b58ac81b88a502ba14f2bac5514b302

See more details on using hashes here.

File details

Details for the file casbin_pony_adapter-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: casbin_pony_adapter-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.0

File hashes

Hashes for casbin_pony_adapter-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3530af40dcc1df28f53ea8735c6c3e24d2dfc9beeb859f7a3e833ae30c1f45f
MD5 acf1a56ecf888e992ca90d5932818318
BLAKE2b-256 e943a66c6ef9edc24444f55e2f16b62156cbd388fcf1a90face309639ff8807c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page