Skip to content

pycasbin/etcd-watcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3c30f50 · Mar 29, 2024

History

20 Commits
Mar 29, 2024
Jul 8, 2022
Jun 26, 2022
Jul 8, 2022
Oct 31, 2023
Oct 31, 2023
Mar 29, 2024
Aug 15, 2020
Mar 29, 2024
Oct 31, 2023
Mar 29, 2024
Jul 20, 2022

Repository files navigation

etcd-watcher

tests Coverage Status Version PyPI - Wheel Pyversions Download Discord

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

Installation

pip install casbin-etcd-watcher

Simple Example

import casbin
from etcd_watcher import new_watcher

def update_callback_func(event):
    ...

watcher = new_watcher(endpoints=["localhost", 2379], keyname="/casbin")
watcher.set_update_callback(update_callback_func)

e = casbin.Enforcer(
	get_examples("rbac_model.conf"), get_examples("rbac_policy.csv")
)

e.set_watcher(watcher)
# update_callback_func will be called
e.save_policy()

Getting Help

License

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