From 86bf1eb9c0cdadafa51129fc3f155d1337d53a09 Mon Sep 17 00:00:00 2001 From: fomichev Date: Fri, 8 Nov 2024 15:54:16 +0300 Subject: [PATCH] =?utf8?q?=D0=A2=D0=B5=D0=BA=D1=83=D1=89=D0=B8=D0=B9=20?= =?utf8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?utf8?q?=D0=BB=D1=8C=20=D0=B2=20=D1=81=D0=B5=D0=BB=D0=B5=D0=BA=D1=82?= =?utf8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../crud/ClusterAdminController.php | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/erp24/controllers/crud/ClusterAdminController.php b/erp24/controllers/crud/ClusterAdminController.php index 60029c37..6d84ba65 100644 --- a/erp24/controllers/crud/ClusterAdminController.php +++ b/erp24/controllers/crud/ClusterAdminController.php @@ -34,7 +34,7 @@ class ClusterAdminController extends Controller [ 'allow' => true, 'actions' => ['view', 'index', 'update', 'delete'], - 'roles' => ['clusterAdminEdit'], + 'roles' => ['menu/crud/cluster-admin/', 'clusterAdminEdit'], ], ], 'denyCallback' => function ($rule, $action) { @@ -58,10 +58,10 @@ class ClusterAdminController extends Controller */ public function actionIndex() { - /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { + if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { return $this->redirect('/'); - }*/ + } // Получаем все кусты из таблицы Cluster $clusters = Cluster::find()->asArray()->all(); @@ -178,10 +178,10 @@ class ClusterAdminController extends Controller public function actionView($id) { - /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { + if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { return $this->redirect('/'); - }*/ + } $user = Yii::$app->user->identity; @@ -296,6 +296,8 @@ class ClusterAdminController extends Controller } } + + $user = Yii::$app->user->identity; $model->active = 1; return $this->render('create', [ @@ -316,10 +318,10 @@ class ClusterAdminController extends Controller */ public function actionUpdate($id) { - /* if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { + if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { return $this->redirect('/'); - }*/ + } $model = $this->findModel($id); $allAdmins = Admin::find() @@ -339,6 +341,22 @@ class ClusterAdminController extends Controller return !in_array($admin['id'], $activeAdminIds); }); + if (!isset($allAdmins[$model->admin_id])) { + $currentAdmin = Admin::find() + ->select(['id', 'name']) + ->where(['id' => $model->admin_id]) + ->asArray() + ->one(); + + if ($currentAdmin) { + $allAdmins[$currentAdmin['id']] = $currentAdmin['name']; + } + } + + if (!isset($inactiveAdmins[$model->admin_id])) { + $inactiveAdmins[$model->admin_id] = $allAdmins[$model->admin_id]; + } + $cluster = Cluster::findOne($model->cluster_id); if (!$cluster) { @@ -436,10 +454,10 @@ class ClusterAdminController extends Controller */ public function actionDelete($id) { - /*if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { + if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) { return $this->redirect('/'); - }*/ + } $model = $this->findModel($id); $this->findModel($id)->delete(); -- 2.39.5