diff --git a/core/src/plugins/core.auth/class.AbstractAuthDriver.php b/core/src/plugins/core.auth/class.AbstractAuthDriver.php index 0d11664a0e..e557195016 100644 --- a/core/src/plugins/core.auth/class.AbstractAuthDriver.php +++ b/core/src/plugins/core.auth/class.AbstractAuthDriver.php @@ -314,7 +314,7 @@ public function listChildrenGroups($baseGroup = "/") public function updateUserObject(&$userObject) { $applyRole = $this->getOption("AUTO_APPLY_ROLE"); - if(!empty($applyRole)){ + if(!empty($applyRole) && !(is_array($userObject->getRoles()) && array_key_exists($applyRole, $userObject->getRoles())) ){ $rObject = AuthService::getRole($applyRole, true); $userObject->addRole($rObject); $userObject->save("superuser");