Skip to content

Commit b18519a

Browse files
committed
add init_app
1 parent d8dc7d0 commit b18519a

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

flask_authz/casbin_enforcer.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,26 @@ class CasbinEnforcer:
1616

1717
e = None
1818

19-
def __init__(self, app, adapter, watcher=None):
19+
def __init__(self, app=None, adapter=None, watcher=None):
2020
"""
2121
Args:
2222
app (object): Flask App object to get Casbin Model
2323
adapter (object): Casbin Adapter
2424
"""
25-
self.app = app
25+
self.app = None
2626
self.adapter = adapter
27-
self.e = casbin.Enforcer(app.config.get("CASBIN_MODEL"), self.adapter)
28-
if watcher:
29-
self.e.set_watcher(watcher)
27+
self.e = None
28+
self.watcher = watcher
3029
self._owner_loader = None
30+
self.user_name_headers = None
31+
if app:
32+
self.init_app(app)
33+
34+
def init_app(self, app):
35+
self.app = app
36+
self.e = casbin.Enforcer(app.config.get("CASBIN_MODEL"), self.adapter)
37+
if self.watcher:
38+
self.e.set_watcher(self.watcher)
3139
self.user_name_headers = app.config.get("CASBIN_USER_NAME_HEADERS", None)
3240

3341
def set_watcher(self, watcher):

0 commit comments

Comments
 (0)