Skip to main content

Asynchronous SQLAlchemy Adapter for PyCasbin

Project description

async-sqlalchemy-adapter

Async SQLAlchemy Adapter for PyCasbin
GitHub Actions Coverage Status Version PyPI - Wheel Pyversions Download License

Asynchronous SQLAlchemy Adapter is the SQLAlchemy adapter for PyCasbin. With this library, Casbin can load policy from SQLAlchemy supported database or save policy to it.

Based on Officially Supported Databases, The current supported databases are:

  • PostgreSQL
  • MySQL
  • MariaDB
  • SQLite
  • Oracle
  • Microsoft SQL Server
  • Firebird

Installation

pip install casbin_async_sqlalchemy_adapter

Simple Example

import casbin_async_sqlalchemy_adapter
import casbin

adapter = casbin_async_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

License

This project is licensed under the Apache 2.0 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_async_sqlalchemy_adapter-1.1.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file casbin_async_sqlalchemy_adapter-1.1.1.tar.gz.

File metadata

File hashes

Hashes for casbin_async_sqlalchemy_adapter-1.1.1.tar.gz
Algorithm Hash digest
SHA256 395f93e62937f0afbd975a054beec533a1eb7ea23d2e6851c5f4c5b0c1cadf5c
MD5 9c8d137b8c3deca2737b3d711efde752
BLAKE2b-256 0c0997fceb219da2d11683f7afb146974bc99a21c4640917fc0851ae1d4e06ff

See more details on using hashes here.

File details

Details for the file casbin_async_sqlalchemy_adapter-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for casbin_async_sqlalchemy_adapter-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9bd0e86ca56a7e9cbfa9a941459ee8501b2819846dcc5c8728bbda0e15ff54e
MD5 cb57f8dd1c111e43299d1e8f7694ad79
BLAKE2b-256 feaaaafd9e855617e2fdfb0296e5c46c164ccb5f60ad30851e932331d0a56511

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