diff --git a/src/UI/Components/Forms/SignIn/SignInFormTrait.php b/src/UI/Components/Forms/SignIn/SignInFormTrait.php index 4f9935b..3fe8c0d 100644 --- a/src/UI/Components/Forms/SignIn/SignInFormTrait.php +++ b/src/UI/Components/Forms/SignIn/SignInFormTrait.php @@ -105,6 +105,15 @@ public function validateForm(array $values, Form $form): void { try { $this->_identity = $this->_authenticator->authenticate($values['email'], $values['password'], $this->_fancyAdmin->getContext()); + + if ( + !$this->_identity->isAllowed($this->_fancyAdmin->getCustomerAclResource()) + && + !$this->_identity->isAllowed($this->_fancyAdmin->getBackofficeAclResource()) + ) { + $form->addError('fcadmin.appGeneral.exceptions.noPermission'); + } + } catch (AuthenticationException) { $form->addError('fcadmin.appGeneral.exceptions.wrongCredentials'); } diff --git a/src/lang/fcadmin.cs.yml b/src/lang/fcadmin.cs.yml index ed4d60b..6d2292e 100644 --- a/src/lang/fcadmin.cs.yml +++ b/src/lang/fcadmin.cs.yml @@ -307,6 +307,7 @@ appGeneral: exceptions: userNotFound: "Uživatel nenalezen" wrongCredentials: "Neplatné přihlašovací údaje" + noPermission: "Nemáte právo pro přihlášení" inactiveUser: "Neaktivní uživatel" sidePanels: