]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Изменяем правило проверки группы origin/feature_fomichev_erp-492_add_staffing_table_for_grades
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 4 Dec 2025 08:56:41 +0000 (11:56 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 4 Dec 2025 08:56:41 +0000 (11:56 +0300)
erp24/actions/grade/AdminUpdateAction.php

index 825ae240dca740955374ba1277e95e05d6e5dfd3..70ae6133c1a3fc4052684670f567c5ae868f50ca 100644 (file)
@@ -58,12 +58,17 @@ class AdminUpdateAction extends Action
                 unset($attributes['storeGuidArray']);
                 
                 // Проверяем права на изменение group_id
-                $originalGroupId = $attributes['group_id'] ?? $model->group_id;
-                $canChangeGroupId = Yii::$app->user->can("updateAdminSettingsGroupId", ['group_id' => $originalGroupId]);
+                // Если group_id не передан в POST, используем текущий из модели
+                $newGroupId = $attributes['group_id'] ?? $model->group_id;
                 
-                // Если нет прав на изменение group_id - используем текущий group_id из модели
-                if (!$canChangeGroupId) {
-                    $attributes['group_id'] = $model->group_id;
+                // Проверяем права только если group_id действительно меняется
+                if ($newGroupId != $model->group_id) {
+                    $canChangeGroupId = Yii::$app->user->can("updateAdminSettingsGroupId", ['group_id' => $newGroupId]);
+                    
+                    // Если нет прав на изменение group_id - используем текущий group_id из модели
+                    if (!$canChangeGroupId) {
+                        $attributes['group_id'] = $model->group_id;
+                    }
                 }
                 
                 if (!Yii::$app->user->can("updateAdminSettingsOnlyByHrAndAdministrator")) {