diff --git a/supann/personal/supann/class_supannAccountStatus.inc b/supann/personal/supann/class_supannAccountStatus.inc index 453db502fe1dafad649f515787b77f4986fddd93..096273e352cc017d484822c7148600086aaa2597 100644 --- a/supann/personal/supann/class_supannAccountStatus.inc +++ b/supann/personal/supann/class_supannAccountStatus.inc @@ -224,12 +224,15 @@ class supannAccountStatus extends simplePlugin implements UserTabLockingAction */ protected function processAccountState (string $state): void { - if ($state === 'A') { - // Unlock account - userManagement::lockUser('unlock', $this->parent->getBaseObject()->userPassword, $this->dn); - } elseif (in_array($state, ['S', 'I'], TRUE)) { - // Lock account - userManagement::lockUser('lock', $this->parent->getBaseObject()->userPassword, $this->dn, FALSE); + // This should only be verified under non templating logic + if (!$this->is_template) { + if ($state === 'A') { + // Unlock account + userManagement::lockUser('unlock', $this->parent->getBaseObject()->userPassword, $this->dn); + } elseif (in_array($state, ['S', 'I'], TRUE)) { + // Lock account + userManagement::lockUser('lock', $this->parent->getBaseObject()->userPassword, $this->dn, FALSE); + } } }