]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавил проверку на группу пользователей для текущего пользователя
authorJoySystem_v <fvv2011@gmail.com>
Fri, 23 Aug 2024 09:27:56 +0000 (12:27 +0300)
committerJoySystem_v <fvv2011@gmail.com>
Fri, 23 Aug 2024 09:27:56 +0000 (12:27 +0300)
erp24/controllers/crud/EmployeePaymentController.php
erp24/views/crud/employee-payment/view.php

index 3b84eb7b93911bbddef61750ac124a19c4ae187e..175dd83265f6ba9f9d28dc39d16656d5eac6d9b4 100755 (executable)
@@ -60,6 +60,8 @@ class EmployeePaymentController extends Controller
      */
     public function actionView($id)
     {
+        //текущий пользователь просматривающий таблицу
+        $user = Yii::$app->user->identity;
         // Получаем текущий месяц и год
         $currentMonth = date('m');
         $currentYear = date('Y');
@@ -83,6 +85,7 @@ class EmployeePaymentController extends Controller
 
         return $this->render('view', [
             'admin' => $admin,
+            'user' => $user,
             'dataProvider' => $dataProvider,
             'hasMultipleRecords' => $hasMultipleRecords,
         ]);
index 0716b4d5074043ed784d6a50f2d85f29d77d3fd3..9207e3f84bc30c06dbdb68c1b734f9f8a0dac3ec 100755 (executable)
@@ -6,6 +6,7 @@ use yii\widgets\DetailView;
 
 /* @var $this yii\web\View */
 /* @var $admin yii_app\records\Admin */
+/* @var $user yii_app\records\Admin */
 /* @var $dataProvider yii\data\ActiveDataProvider */
 /* @var $hasMultipleRecords boolean */
 
@@ -46,17 +47,17 @@ $this->params['breadcrumbs'][] = $this->title;
                 'class' => 'yii\grid\ActionColumn',
                 'template' => '{update} {delete}',
                 'visibleButtons' => [
-                    'update' => function ($model) use ($admin) {
+                    'update' => function ($model) use ($user) {
                         // Если пользователь в группе с group_id = 81, разрешить редактирование для всех периодов
-                        if ($admin->group_id == 81) {
+                        if ($user->group_id == 81) {
                             return true;
                         }
                         // Для остальных пользователей разрешено редактирование только записей текущего месяца
                         return date('Y-m') === date('Y-m', strtotime($model->date));
                     },
-                    'delete' => function ($model) use ($admin, $hasMultipleRecords) {
+                    'delete' => function ($model) use ($user, $hasMultipleRecords) {
                         // Если пользователь в группе с group_id = 81, разрешить удаление для всех периодов
-                        if ($admin->group_id == 81) {
+                        if ($user->group_id == 81) {
                             return true;
                         }
                         // Разрешить удаление только для записей текущего месяца, если их больше одной