Skip to main content

mongoengine_adapter for pycasbin.

Project description

mongoengine Adapter for PyCasbin

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

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

  • mongodb

Installation

pip install casbin_mongoengine_adapter

Simple Example

import casbin_mongoengine_adapter
import casbin

adapter = Adapter(dbname='casbin_test', host='mongodb://localhost:27017')

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_mongoengine_adapter
    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_mongoengine_adapter-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl (2.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file casbin_mongoengine_adapter-0.1.0.tar.gz.

File metadata

  • Download URL: casbin_mongoengine_adapter-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.6

File hashes

Hashes for casbin_mongoengine_adapter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c6d538b684fb2ae51eef16a0c3c4ac7f1eab046c5f39c41e29b3ad7bc03f41b
MD5 3ce43a6fa959fa54c74ca4f768eade61
BLAKE2b-256 6c82cfaa3f25582fea50266cb958f9ddff7417ea70e747a263ce7bd51c8f2b9a

See more details on using hashes here.

File details

Details for the file casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.6

File hashes

Hashes for casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e01abe20d10e1fe6ca094e6dac2925f8b8819d9970bb2ddc273f0fffcfd6b481
MD5 c8689203d61ebf8244c6fc28ac0bc5ff
BLAKE2b-256 0ba69fb32faf2181dd84df2fd6b6f1278654f1d065b43b9b365f93206a2e3663

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