*/
public function actionIndex()
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return $this->redirect('/');
}
->where(['IN', 'group_id', [7]])
->all(), 'id', 'name');
- // Создаем массив для сопоставления кустов и их статуса
+
$clusterMapping = [];
foreach ($clusters as $cluster) {
$clusterMapping[$cluster['id']] = [
public function actionView($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return $this->redirect('/');
}
*/
public function actionCreate($cluster_id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return $this->redirect('/');
}
*/
public function actionUpdate($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return $this->redirect('/');
}
}
}
- // Сохраняем модель, если нет ошибок
+
if ($model->save()) {
Yii::$app->session->setFlash('success', 'Запись успешно обновлена.');
return $this->redirect(['view', 'id' => $model->cluster_id]);
*/
public function actionDelete($id)
{
- if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR ])) {
+ if (!in_array(Admin::findOne([Yii::$app->user->id])->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return $this->redirect('/');
}
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\grid\GridView;
+use yii_app\records\AdminGroup;
/* @var $this yii\web\View */
/* @var $clusterMapping array */
},
'create' => function ($url, $model, $key) {
- if ($model['status'] === 'Нет записей') {
+ if ($model['status'] === 'Нет записей' && in_array(Yii::$app->user->identity->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])) {
return Html::a('Создать новую привязку', ['create', 'cluster_id' => $key], ['class' => 'btn btn-success']);
}
return null;
use yii\grid\GridView;
use yii\data\ArrayDataProvider;
use yii\widgets\ActiveForm;
+use yii_app\records\AdminGroup;
+
/** @var yii\web\View $this */
/** @var yii_app\records\Cluster $cluster */
/** @var array $clusterAdmins */
<?php ActiveForm::end(); ?>
<p>
- <?php if (in_array($user->group_id, [81])): ?> <!-- Проверяем, принадлежит ли пользователь к группе 81 -->
+ <?php if (in_array($user->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ])): ?> <!-- Проверяем, принадлежит ли пользователь к группе 81 -->
<?= Html::a('Создать новую привязку', ['create', 'cluster_id' => $cluster->id], ['class' => 'btn btn-success']) ?>
<?php endif; ?>
</p>
return true;
},
'delete' => function ($model) use ($user) {
- return in_array($user->group_id, [81]);
+ return in_array($user->group_id, [AdminGroup::GROUP_IT, AdminGroup::DIRECTOR, AdminGroup::GROUP_HR, AdminGroup::GROUP_HR_DIRECTOR ]);
},
],
'urlCreator' => function ($action, $model, $key, $index) {