nextcloud-server/apps/testing/lib/Controller
Daniel Calviño Sánchez 51ed61bb4a fix: Fix caching routes by users with an active session
When a user has an active session only the apps that are enabled for the
user are initially loaded. In order to cache the routes the routes for
all apps are loaded, but routes defined in routes.php are taken into
account only if the app was already loaded. Therefore, when the routes
were cached in a request by a user with an active session only the
routes for apps enabled for that user were cached, and those routes were
used by any other user, independently of which apps they had access to.
To solve that now all the enabled apps are explicitly loaded before
caching the routes.

Note that this did not affect routes defined using annotations on the
controller files; in that case the loaded routes do not depend on the
previously loaded apps, as it explicitly checks all the enabled apps.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2025-12-12 16:10:20 +07:00
..
ConfigController.php chore: apply new CSFixer rules 2025-07-01 16:26:50 +07:00
LockingController.php chore: apply new CSFixer rules 2025-07-01 16:26:50 +07:00
RateLimitTestController.php chore: apply new CSFixer rules 2025-07-01 16:26:50 +07:00
RoutesController.php fix: Fix caching routes by users with an active session 2025-12-12 16:10:20 +07:00