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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for casbin_redis_adapter-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e1c3605f6bf733134b8f5aba61d1e72c68272c89a981e7b88f6f3d803702e33c
MD5 cbc901abded20d26653bb3922225f099
BLAKE2b-256 d5ac36260f832166150e10462f10a187d83f594de75750bdb04cfe59b553d3b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casbin_redis_adapter-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd5b6f392818d3fb112cfe1bff3b3c2f6c2182d93929d580f7025f05fcddc322
MD5 f784aa82cd1a3a2994154ea7f8d7ef64
BLAKE2b-256 036c35da26ac81fcc0242081a5788213cf8b858e98677e54b730cf1d0e1debda

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