From: Aleksey Filippov Date: Fri, 17 Jan 2025 08:48:50 +0000 (+0300) Subject: Добавил в доступ директора рознечной сети X-Git-Tag: 1.7~70^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=31b4f69fa47a251c15ee3aa7d95db0c9f81234dc;p=erp24_rep%2Fyii-erp24%2F.git Добавил в доступ директора рознечной сети --- 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);