fix access logs and add request method
This commit is contained in:
parent
746a5834c1
commit
601ca1c655
@ -34,16 +34,16 @@ def user_can_access_decorator(permission, message=None, exception=None):
|
||||
try:
|
||||
check_access(permission, message, exception, *args, **kwargs)
|
||||
app.logger.info(
|
||||
"[access] User {} accessed {}".format(
|
||||
g.current_user.id, g.current_user.dod_id, request.path
|
||||
"[access] User {} accessed {} {}".format(
|
||||
g.current_user.id, request.method, request.path
|
||||
)
|
||||
)
|
||||
|
||||
return f(*args, **kwargs)
|
||||
except UnauthorizedError as err:
|
||||
app.logger.warning(
|
||||
"[access] User {} denied access to {}".format(
|
||||
g.current_user.id, g.current_user.dod_id, request.path
|
||||
"[access] User {} denied access {} {}".format(
|
||||
g.current_user.id, request.method, request.path
|
||||
)
|
||||
)
|
||||
|
||||
|
@ -176,6 +176,7 @@ def test_user_can_access_decorator_logs_access(
|
||||
_do_something()
|
||||
assert len(mock_logger.messages) == 1
|
||||
assert "accessed" in mock_logger.messages[0]
|
||||
assert "GET" in mock_logger.messages[0]
|
||||
|
||||
def _unauthorized(*a, **k):
|
||||
raise UnauthorizedError(user, "do something")
|
||||
@ -183,5 +184,7 @@ def test_user_can_access_decorator_logs_access(
|
||||
monkeypatch.setattr("atst.domain.authz.decorator.check_access", _unauthorized)
|
||||
with pytest.raises(UnauthorizedError):
|
||||
_do_something()
|
||||
|
||||
assert len(mock_logger.messages) == 2
|
||||
assert "denied access" in mock_logger.messages[1]
|
||||
assert "GET" in mock_logger.messages[1]
|
||||
|
Loading…
x
Reference in New Issue
Block a user