chore(release): 1.1.0 [skip ci]

# [1.1.0](https://github.com/pycasbin/redis-adapter/compare/v1.0.2...v1.1.0) (2023-06-15)

### Features

* allow redis keyword configuration ([#8](https://github.com/pycasbin/redis-adapter/issues/8)) ([1e0fad5](https://github.com/pycasbin/redis-adapter/commit/1e0fad5ed09091ee903ac6b8066266bfc38cc792))
2 files changed
tree: 4f745f52b449247bc2c81cdb73af2e7a381880b1
  1. .github/
  2. casbin_redis_adapter/
  3. tests/
  4. .gitignore
  5. .releaserc.json
  6. CHANGELOG.md
  7. LICENSE
  8. README.md
  9. requirements.txt
  10. setup.cfg
  11. setup.py
README.md

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.