use Yii;
use yii\data\ArrayDataProvider;
+use yii\filters\AccessControl;
use yii\helpers\ArrayHelper;
use yii_app\helpers\DateHelper;
use yii_app\records\Admin;
*/
class ClusterLinkEditController extends Controller
{
+ /**
+ * @inheritDoc
+ */
/**
* @inheritDoc
*/
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'],
],
/** @var array $clusterManager */
?>
-<div class="cluster-form">
+<div class="cluster-form p-4">
<?= $model->name?>
</div>
<?php ActiveForm::end(); ?>
-
+ <?= Html::a('К списку', ['index'], ['class' => 'btn btn-primary']) ?>
</div>
/** @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;
?>