用于监控PyCasbin策略更新的异步casbin角色监视器
项目描述
async-postgres-watcher
用于监控Casbin策略更新的异步Casbin PostgreSQL监视器。
安装
pip install casbin-async-postgres-watcher
基本使用示例
使用Flask-authz
from flask_authz import CasbinEnforcer
from async_postgres_watcher import AsyncPostgresWatcher
from flask import Flask
from casbin.persist.adapters import FileAdapter
casbin_enforcer = CasbinEnforcer(app, adapter)
watcher = AsyncPostgresWatcher(host=HOST, port=PORT, user=USER, password=PASSWORD, dbname=DBNAME)
watcher.set_update_callback(casbin_enforcer.e.load_policy)
casbin_enforcer.set_watcher(watcher)
启用SSL的基本使用示例
有关SSL参数的完整详细信息,请参阅asyncpg文档。
使用Flask-authz
from flask_authz import CasbinEnforcer
from async_postgres_watcher import AsyncPostgresWatcher
from flask import Flask
from casbin.persist.adapters import FileAdapter
casbin_enforcer = CasbinEnforcer(app, adapter)
# If check_hostname is True, the SSL context is created with sslmode=verify-full.
# If check_hostname is False, the SSL context is created with sslmode=verify-ca.
watcher = AsyncPostgresWatcher(host=HOST, port=PORT, user=USER, password=PASSWORD, dbname=DBNAME, sslrootcert=SSLROOTCERT, check_hostname = True, sslcert=SSLCERT, sslkey=SSLKEY)
watcher.set_update_callback(casbin_enforcer.e.load_policy)
casbin_enforcer.set_watcher(watcher)
获取帮助
许可证
本项目采用Apache 2.0许可证。有关完整许可证文本,请参阅LICENSE文件。
项目详情
关闭
哈希值用于casbin_async_postgres_watcher-1.1.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dabecb7cb7e6428f3250a532f8ff16fa9a165cd73f3b195aad01bad6f9b62174 |
|
MD5 | 106f90f5f3c6962a20cf5799b8e63655 |
|
BLAKE2b-256 | 745fd23de01972594d36a9ffbbc1d4beb3784f6070e39aa3f04ebc2cbedbfc8b |