]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавил в доступ директора рознечной сети feature_filippov_20250117_add_access_director_rs
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 17 Jan 2025 08:48:50 +0000 (11:48 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 17 Jan 2025 08:48:50 +0000 (11:48 +0300)
erp24/controllers/crud/ClusterAdminController.php

index 8f4a75972711e8855f73b9b7e73440fdacec4942..46e684c3be9378bdaf5188391a602c3f17ea0c9a 100644 (file)
@@ -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);