Skip to main content

Redis Adapter for PyCasbin

Project description

Redis Adapter for PyCasbin

GitHub Action Coverage Status Version PyPI - Wheel Pyversions Download Discord

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

Installation

pip install casbin_redis_adapter

Simple Example

import casbin_redis_adapter
import casbin

adapter = casbin_redis_adapter.Adapter('localhost', 6379)

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

Configuration

Adapter() enable decode_responses by default and supports any Redis parameter configuration.

To use casbin_redis_adapter, you must provide the following parameter configuration

  • host: address of the redis service
  • port: redis service port

The following parameters are provided by default

  • db: redis database, default is 0
  • username: redis username, default is None
  • password: redis password, default is None
  • key: casbin rule to store key, default is casbin_rules

For more parameters, please follow redis-py

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_redis_adapter-1.3.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

casbin_redis_adapter-1.3.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file casbin_redis_adapter-1.3.0.tar.gz.

File metadata

  • Download URL: casbin_redis_adapter-1.3.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for casbin_redis_adapter-1.3.0.tar.gz
Algorithm Hash digest
SHA256 3d53413951b9e37630c62b18960f30aef26fa3f6b7d113ee944b34d545b3d2dc
MD5 3adc9305f8648bcd9806412f42394a40
BLAKE2b-256 c521515bcfdecdec59ab2634f989ac71f63f6d18a3805efc2861d96deb7e13f1

See more details on using hashes here.

File details

Details for the file casbin_redis_adapter-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for casbin_redis_adapter-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d9ca87359bcb823205b5305baa983fbe0e662319e74bdb64fa6f3813c5662f1
MD5 bc21d4fcfc2aa3632e3a94cc2b66e327
BLAKE2b-256 82a9e7286e61cd710bd0f23b8381d54005f4a92117e350209476bd2fa2bd9faa

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