From 18dee9eed84508ca557b6799b7cd927e710e520a Mon Sep 17 00:00:00 2001 From: Yurii Date: Thu, 30 Apr 2026 09:46:50 +0300 Subject: [PATCH] Ref --- application/Espo/Classes/RecordHooks/User/BeforeCreate.php | 3 +-- application/Espo/Classes/RecordHooks/User/BeforeUpdate.php | 4 +--- application/Espo/Resources/metadata/entityDefs/User.json | 3 ++- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/application/Espo/Classes/RecordHooks/User/BeforeCreate.php b/application/Espo/Classes/RecordHooks/User/BeforeCreate.php index 95327077d2..25d8cbe2de 100644 --- a/application/Espo/Classes/RecordHooks/User/BeforeCreate.php +++ b/application/Espo/Classes/RecordHooks/User/BeforeCreate.php @@ -123,8 +123,7 @@ class BeforeCreate implements SaveHook private function processTypeChecking(User $entity): void { if ( - $entity->isSuperAdmin() || - !$entity->getType() || + !$entity->isAttributeChanged(User::ATTR_TYPE) || in_array($entity->getType(), $this->util->getAllowedUserTypeList()) ) { return; diff --git a/application/Espo/Classes/RecordHooks/User/BeforeUpdate.php b/application/Espo/Classes/RecordHooks/User/BeforeUpdate.php index 2c45a126a9..a0b1ee18cc 100644 --- a/application/Espo/Classes/RecordHooks/User/BeforeUpdate.php +++ b/application/Espo/Classes/RecordHooks/User/BeforeUpdate.php @@ -158,9 +158,7 @@ class BeforeUpdate implements SaveHook private function processTypeChecking(User $entity): void { if ( - $entity->isSuperAdmin() || - !$entity->isAttributeChanged('type') || - !$entity->getType() || + !$entity->isAttributeChanged(User::ATTR_TYPE) || in_array($entity->getType(), $this->util->getAllowedUserTypeList()) ) { return; diff --git a/application/Espo/Resources/metadata/entityDefs/User.json b/application/Espo/Resources/metadata/entityDefs/User.json index 4bf8360b3d..2032172756 100644 --- a/application/Espo/Resources/metadata/entityDefs/User.json +++ b/application/Espo/Resources/metadata/entityDefs/User.json @@ -39,7 +39,7 @@ "index": true, "inlineEditDisabled": true, "layoutDetailDisabled": true, - "layoutMassUpdateDisabled": true, + "massUpdateDisabled": true, "fieldManagerParamList": [ "tooltipText" ] @@ -49,6 +49,7 @@ "maxLength": 150, "internal": true, "utility": true, + "massUpdateDisabled": true, "directAccessDisabled": true, "fieldManagerParamList": [ "tooltipText"