Skip to main content

Redis Adapter for PyCasbin

Project description

Redis Adapter for PyCasbin

GitHub Actions Coverage Status Version PyPI - Wheel Pyversions Download License

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for casbin_redis_adapter-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b407c32a3ccbfb0ee8ed7d9e2a4aeca4387feee7d600ab26aa40d28057258c00
MD5 b53b8fef290c236ef4bd3878b2148065
BLAKE2b-256 3841f27317a8e69d121843aa95c4a6a584fcfb91d3d820eaf993e22665af5b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casbin_redis_adapter-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39cb47ec213277cfea12130d6412dcc11679bf32c0f35f58f9658267d803b497
MD5 8e3cd79fbab3287f9021104f0464a97e
BLAKE2b-256 eacd1a197a9652429bfe2ae5033fcd8176e712a7723a43b9e427c6fdd0722909

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