]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавил доступы
authorvladfo <fvv2011@gmail.com>
Fri, 13 Sep 2024 14:14:52 +0000 (17:14 +0300)
committervladfo <fvv2011@gmail.com>
Fri, 13 Sep 2024 14:14:52 +0000 (17:14 +0300)
erp24/controllers/ClusterLinkEditController.php
erp24/views/cluster_link_edit/_form.php
erp24/views/cluster_link_edit/create.php
erp24/views/cluster_link_edit/index.php
erp24/views/cluster_link_edit/view-all.php

index 236c4f2ec8ad2c86d6c47db7bb37a57818174c53..8aa58652b362fafba8f39c318f76d54be25b23f5 100644 (file)
@@ -4,6 +4,7 @@ namespace app\controllers;
 
 use Yii;
 use yii\data\ArrayDataProvider;
+use yii\filters\AccessControl;
 use yii\helpers\ArrayHelper;
 use yii_app\helpers\DateHelper;
 use yii_app\records\Admin;
@@ -23,6 +24,9 @@ use yii_app\records\StoreDynamic;
  */
 class ClusterLinkEditController extends Controller
 {
+    /**
+     * @inheritDoc
+     */
     /**
      * @inheritDoc
      */
@@ -31,8 +35,38 @@ class ClusterLinkEditController extends Controller
         return array_merge(
             parent::behaviors(),
             [
+                // Ограничение по доступу
+                'access' => [
+                    'class' => AccessControl::class,
+                    'rules' => [
+                        [
+                            'allow' => true,
+                            'roles' => ['@'], // Только для авторизованных пользователей
+                            'matchCallback' => function ($rule, $action) {
+                                // Текущий пользователь
+                                $user = Yii::$app->user;
+
+                                // Проверяем, если id пользователя = 1 или 3
+                                if (in_array($user->id, [1, 3])) {
+                                    return true;
+                                }
+
+                                // Проверяем, если group_id пользователя = 71 или 81
+                                // Предполагается, что group_id хранится в профиле пользователя
+                                $groupId = $user->identity->group_id ?? null;
+                                if (in_array($groupId, [71, 81])) {
+                                    return true;
+                                }
+
+                                // Доступ запрещен, если не прошли предыдущие проверки
+                                return false;
+                            }
+                        ],
+                    ],
+                ],
+                // Ограничение по HTTP методам
                 'verbs' => [
-                    'class' => VerbFilter::className(),
+                    'class' => VerbFilter::class,
                     'actions' => [
                         'delete' => ['POST'],
                     ],
index c4500babdbc8ae2212f350c014f0f34397c065ad..da72a17c17d869e50dafc520656be8f35d5b50bb 100644 (file)
@@ -11,7 +11,7 @@ use yii\widgets\ActiveForm;
 /** @var array $clusterManager */
 ?>
 
-<div class="cluster-form">
+<div class="cluster-form  p-4">
 
     <?= $model->name?>
 
@@ -25,5 +25,5 @@ use yii\widgets\ActiveForm;
     </div>
 
     <?php ActiveForm::end(); ?>
-
+    <?= Html::a('К списку', ['index'], ['class' => 'btn btn-primary']) ?>
 </div>
index 654f0a654c542a34b39d16858d916e8bd4f31ac9..e130f08e9768b42d1d3332cc03a7084931ea1127 100644 (file)
@@ -5,7 +5,7 @@ use yii\helpers\Html;
 /** @var yii\web\View $this */
 /** @var yii_app\records\Cluster $model */
 
-$this->title = 'Create Cluster';
+$this->title = 'Создать Куст';
 $this->params['breadcrumbs'][] = ['label' => 'Clusters', 'url' => ['index']];
 $this->params['breadcrumbs'][] = $this->title;
 ?>
index afdc42fc00cd4abaf2bda993234320c6bc957c62..609e8ddf214be4e88c7a4671f1dad1df4f1ad46a 100644 (file)
@@ -21,7 +21,7 @@ $this->title = 'Кусты';
 $this->params['breadcrumbs'][] = $this->title;
 
 ?>
-<div class="cluster-index">
+<div class="cluster-index p-4">
 
     <h1><?= Html::encode($this->title) ?></h1>
 
index 05b74216678f0f594618ed27e8870bb33f1a9b09..8af24edda4b944a01eec9e053569116aee14ba55 100644 (file)
@@ -26,7 +26,7 @@ $availableStores = array_filter($storeNames, function ($storeId) use ($storesInC
 }, ARRAY_FILTER_USE_KEY);
 ?>
 
-    <div class="cluster-view">
+    <div class="cluster-view p-4">
 
         <h1><?= Html::encode($this->title) ?></h1>