core/modules/user/src/Access/LoginStatusCheck.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/modules/user/src/Access/LoginStatusCheck.php b/core/modules/user/src/Access/LoginStatusCheck.php index 3212c0a..c378420 100644 --- a/core/modules/user/src/Access/LoginStatusCheck.php +++ b/core/modules/user/src/Access/LoginStatusCheck.php @@ -26,7 +26,11 @@ class LoginStatusCheck implements AccessInterface { public function access(AccountInterface $account, Route $route) { $required_status = filter_var($route->getRequirement('_user_is_logged_in'), FILTER_VALIDATE_BOOLEAN); $actual_status = $account->isAuthenticated(); - return AccessResult::allowedIf($required_status === $actual_status)->addCacheContexts(['user.roles:authenticated']); + $access_result = AccessResult::allowedIf($required_status === $actual_status)->addCacheContexts(['user.roles:authenticated']); + if (!$access_result->isAllowed()) { + $access_result->setReason($required_status === TRUE ? 'This route can only be accessed by authenticated users.' : 'This route can only be accessed by anonymous users.'); + } + return $access_result; } }