跳转到主要内容

flask-casbin-redis-watcher

项目描述

Flask-Casbin-Redis-Watcher

Casbin角色监控器,用于监控casbin策略的更新

安装

pip install flask-casbin-redis-watcher

基本用法

from flask_casbin import CasbinEnforcer
from flask_casbin_redis_watcher import RedisWatcher
casbin_enforcer = CasbinEnforcer(app, adapter)
watcher=RedisWatcher(redis_hostname, redis_port)
watcher.set_update_callback(casbin_enforcer.e.load_policy)
casbin_enforcer.set_watcher(watcher)

与UWSGI一起使用

此redis-watcher模块启动独立进程,这些进程订阅一个redis频道,并监听该频道上的casbin策略更新。当在WSGI上下文(如uwsgi)中运行时,您可能希望将这些进程作为postfork操作启动。如下所示

try:
    from uwsgidecorators import postfork
    print("Running in uwsgi context")
except ModuleNotFoundError:
    print("Not running in uwsgi context")
    postfork = None

if postfork:
    @postfork
    def load_watcher():
        global casbin_enforcer
        watcher = RedisWatcher(redis_info.hostname, redis_info.port)
        watcher.set_update_callback(casbin_enforcer.e.load_policy)
        casbin_enforcer.set_watcher(watcher)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程

构建分发

flask_casbin_redis_watcher-0.1.0-py3-none-any.whl (3.9 kB 查看散列)

上传时间: Python 3

由以下支持