Skip to main content

Casbin role watcher to be used for monitoring updates to policies for PyCasbin

Project description

redis-watcher

tests Coverage Status Version Download Gitter

redis-watcher is the Redis watcher for pycasbin. With this library, Casbin can synchronize the policy with the database in multiple enforcer instances.

Installation

pip install casbin-redis-watcher

Simple Example

import os
import casbin
from casbin_redis_watcher import new_watcher, WatcherOptions

def callback_function(event):
    print("update for remove filtered policy callback, event: {}".format(event))

def get_examples(path):
    examples_path = os.path.split(os.path.realpath(__file__))[0] + "/../examples/"
    return os.path.abspath(examples_path + path)

if __name__ == "main":
    test_option = WatcherOptions()
    test_option.host = "localhost"
    test_option.port = "6379"
    test_option.channel = "test"
    test_option.ssl = False
    test_option.optional_update_callback = callback_function
    w = new_watcher(test_option)
    
    e = casbin.Enforcer(
        get_examples("rbac_model.conf"), get_examples("rbac_policy.csv")
    )
    e.set_watcher(w)
    # then the callback function will be called when the policy is updated.
    e.save_policy()
   

Getting Help

License

This project is under Apache 2.0 License. See the LICENSE file for the full license text.

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-watcher-1.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

casbin_redis_watcher-1.1.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file casbin-redis-watcher-1.1.0.tar.gz.

File metadata

  • Download URL: casbin-redis-watcher-1.1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for casbin-redis-watcher-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ad99a553e9890d7410f8dae79fc479212e5a35eb3b9271dff4ef5aae640b4a27
MD5 6bc822094ff7da65b56568756fec89ed
BLAKE2b-256 6b26b263884aab9f43a48584bb07aeb539a9001e2086acd32291ab1cf0e5e288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for casbin_redis_watcher-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78ff2508b98e21777474c6b45ed523b95af2a653397ad09fabda2716caa2518e
MD5 de1a1b534b3b9bbf16cdc120d427325d
BLAKE2b-256 c27f4f583c4f2c601ee85d3682f7a7ce6a03e633f0d6935716f72d42d3346834

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