Skip to main content

Redis Adapter for PyCasbin

Project description

Redis Adapter for PyCasbin

build 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.5.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

casbin_redis_adapter-1.5.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: casbin_redis_adapter-1.5.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for casbin_redis_adapter-1.5.0.tar.gz
Algorithm Hash digest
SHA256 17c7026b8b5460e41787591b4b09cb57193dd10d6cee2ed5883be40d551a7359
MD5 fca512dbd56d9bf797af29c076ec1cb9
BLAKE2b-256 ba6abf1b3355338e80f94f1c39028b87608be31eb892a4b838ca3b10073d8c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casbin_redis_adapter-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d769b7392073499ed42fa8135ec11711e82eefef952df8ee070b14817d7316b
MD5 1b99f7d9bcc8ab587adf120f42f6fcd7
BLAKE2b-256 ec85d57c104fbe568695e1a97e486a67235f49e2f8e629445c9949b170761f79

See more details on using hashes here.

Supported by

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