File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55storage and Redis watcher for distributed policy synchronization.
66
77Components:
8- - enforcer : Main FastEnforcer instance for policy evaluation
9- - adapter : ExtendedAdapter for filtered database policy loading
10- - watcher : Redis-based watcher for real-time policy updates
8+ - Enforcer : Main FastEnforcer instance for policy evaluation
9+ - Adapter : ExtendedAdapter for filtered database policy loading
10+ - Watcher : Redis-based watcher for real-time policy updates
1111
1212Usage:
1313 from openedx_authz.engine.enforcer import enforcer
2929adapter = ExtendedAdapter ()
3030enforcer = FastEnforcer (settings .CASBIN_MODEL , adapter , enable_log = True )
3131
32- if settings . CASBIN_WATCHER_ENABLED :
32+ if Watcher :
3333 try :
3434 enforcer .set_watcher (Watcher )
3535 logger .info ("Watcher successfully set on Casbin enforcer" )
Original file line number Diff line number Diff line change @@ -53,4 +53,7 @@ def create_watcher():
5353 raise
5454
5555
56- Watcher = create_watcher ()
56+ if settings .CASBIN_WATCHER_ENABLED :
57+ Watcher = create_watcher ()
58+ else :
59+ Watcher = None
You can’t perform that action at this time.
0 commit comments