From: JoySystem_v Date: Fri, 23 Aug 2024 09:27:56 +0000 (+0300) Subject: добавил проверку на группу пользователей для текущего пользователя X-Git-Tag: 1.5~20^2~17 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=992f8e6b79a7b8f62d669292d6ac3cbb8563a6aa;p=erp24_rep%2Fyii-erp24%2F.git добавил проверку на группу пользователей для текущего пользователя --- diff --git a/erp24/controllers/crud/EmployeePaymentController.php b/erp24/controllers/crud/EmployeePaymentController.php index 3b84eb7b..175dd832 100755 --- a/erp24/controllers/crud/EmployeePaymentController.php +++ b/erp24/controllers/crud/EmployeePaymentController.php @@ -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, ]); diff --git a/erp24/views/crud/employee-payment/view.php b/erp24/views/crud/employee-payment/view.php index 0716b4d5..9207e3f8 100755 --- a/erp24/views/crud/employee-payment/view.php +++ b/erp24/views/crud/employee-payment/view.php @@ -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; } // Разрешить удаление только для записей текущего месяца, если их больше одной