diff --git a/src/Controller/Component/ModulesComponent.php b/src/Controller/Component/ModulesComponent.php index 22352b21f..0e87f8601 100644 --- a/src/Controller/Component/ModulesComponent.php +++ b/src/Controller/Component/ModulesComponent.php @@ -185,10 +185,11 @@ protected function modulesByAccessControl(): void } /** @var \Authentication\Identity|null $user */ $user = $this->Authentication->getIdentity(); - if (empty($user) || empty($user->getOriginalData())) { + $userRoles = (array)$user->get('roles'); + if (empty($user) || empty($user->getOriginalData()) || in_array('admin', $userRoles)) { return; } - $roles = array_intersect(array_keys($accessControl), (array)$user->get('roles')); + $roles = array_intersect(array_keys($accessControl), $userRoles); $modules = (array)array_keys($this->modules); $hidden = []; $readonly = [];