Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions flask_authz/casbin_enforcer.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ def wrapper(*args, **kwargs):
"Enforce Headers Config: %s\nRequest Headers: %s"
% (self.app.config.get("CASBIN_OWNER_HEADERS"), request.headers)
)
# Set resource URI from request
uri = str(request.path)
for header in self.app.config.get("CASBIN_OWNER_HEADERS"):
if header in request.headers:
# Make Authorization Header Parser standard
Expand All @@ -63,7 +65,7 @@ def wrapper(*args, **kwargs):
"decoding is unsupported by flask-casbin at this time"
)
continue
if self.e.enforce(owner, str(request.url_rule), request.method):
if self.e.enforce(owner, uri, request.method):
return func(*args, **kwargs)
else:
# Split header by ',' in case of groups when groups are
Expand All @@ -76,7 +78,7 @@ def wrapper(*args, **kwargs):
% (owner.strip('"'), header)
)
if self.e.enforce(
owner.strip('"'), str(request.url_rule), request.method
owner.strip('"'), uri, request.method
):
return func(*args, **kwargs)
else:
Expand Down