From 31b4f69fa47a251c15ee3aa7d95db0c9f81234dc Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Fri, 17 Jan 2025 11:48:50 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?utf8?q?=D0=B2=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=20=D0=B4=D0=B8?= =?utf8?q?=D1=80=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B0=20=D1=80=D0=BE=D0=B7?= =?utf8?q?=D0=BD=D0=B5=D1=87=D0=BD=D0=BE=D0=B9=20=D1=81=D0=B5=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../crud/ClusterAdminController.php | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/erp24/controllers/crud/ClusterAdminController.php b/erp24/controllers/crud/ClusterAdminController.php index 8f4a7597..46e684c3 100644 --- a/erp24/controllers/crud/ClusterAdminController.php +++ b/erp24/controllers/crud/ClusterAdminController.php @@ -51,6 +51,28 @@ class ClusterAdminController extends Controller ); } + + public static function getAccess() : bool + { + if (!in_array( + Admin::findOne([Yii::$app->user->id])->group_id, + [ + AdminGroup::GROUP_IT, + AdminGroup::DIRECTOR, + AdminGroup::GROUP_HR, + AdminGroup::GROUP_HR_DIRECTOR, + AdminGroup::GROUP_RS_DIRECTOR, + ] + ) + ) { + $result = false; + + } else { + $result = true; + } + return $result; + } + /** * Lists all ClusterAdmin models. * @@ -58,20 +80,8 @@ 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, - AdminGroup::GROUP_HR_DIRECTOR, - AdminGroup::GROUP_RS_DIRECTOR, - ] - ) - ) { - + if (self::getAccess()) { return $this->redirect('/'); - } // Получаем все кусты из таблицы Cluster @@ -189,9 +199,8 @@ 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, AdminGroup::GROUP_HR_DIRECTOR ])) { + if (self::getAccess()) { return $this->redirect('/'); - } $user = Yii::$app->user->identity; @@ -222,9 +231,8 @@ class ClusterAdminController extends Controller */ public function actionCreate($cluster_id) { - if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) { + if (self::getAccess()) { return $this->redirect('/'); - } $model = new ClusterAdmin(); @@ -329,9 +337,8 @@ 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, AdminGroup::GROUP_HR_DIRECTOR ])) { + if (self::getAccess()) { return $this->redirect('/'); - } $model = $this->findModel($id); @@ -467,9 +474,8 @@ 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, AdminGroup::GROUP_HR_DIRECTOR ])) { + if (self::getAccess()) { return $this->redirect('/'); - } $model = $this->findModel($id); -- 2.39.5