Validates that the given request is made by an authenticated user, identified either by API key or existing Flask session. Must be executed in an existing Flask request context! :param request: The Flask request object
(request)
| 427 | |
| 428 | |
| 429 | def user_validator(request): |
| 430 | """ |
| 431 | Validates that the given request is made by an authenticated user, identified either by API key or existing Flask |
| 432 | session. |
| 433 | |
| 434 | Must be executed in an existing Flask request context! |
| 435 | |
| 436 | :param request: The Flask request object |
| 437 | """ |
| 438 | |
| 439 | apikey = getApiKey(request) |
| 440 | |
| 441 | if settings().get(["api", "enabled"]) and apikey is not None: |
| 442 | user = getUserForApiKey(apikey) |
| 443 | else: |
| 444 | user = current_user |
| 445 | |
| 446 | if user is None or not user.is_authenticated: |
| 447 | raise HTTPError(403) |
| 448 | |
| 449 | |
| 450 | def user_or_logout_validator(request): |
no test coverage detected