From 451c6618a6bf9b38adbf765a5bdd1b1473addf1d Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Thu, 4 Dec 2025 11:56:41 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D1=8F=D0=B5=D0=BC?= =?utf8?q?=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D0=BE=20=D0=BF=D1=80?= =?utf8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=B3=D1=80=D1=83=D0=BF?= =?utf8?q?=D0=BF=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/actions/grade/AdminUpdateAction.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/erp24/actions/grade/AdminUpdateAction.php b/erp24/actions/grade/AdminUpdateAction.php index 825ae240..70ae6133 100644 --- a/erp24/actions/grade/AdminUpdateAction.php +++ b/erp24/actions/grade/AdminUpdateAction.php @@ -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")) { -- 2.39.5