*/
public function behaviors()
{
return [
'access' => [
'class' =>AccessControl::className(),
'rules' =>
[
[
'actions' => ['index', 'view', 'create', 'update',
'delete'],
'allow' => true,
'roles' => ['@'],
'matchCallback' => function ($rule, $action)
{
return Yii::$app->user->identity-
>IsAdmin || Yii::$app->user->identity->IsUser;
}
],
],
],
'verbs' => [
'class' =>VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
];
}
/**
* Lists all Test models.
* @return mixed
*/
public function actionIndex()
{
$searchModel = new TestSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
if (Yii::$app->user->identity->IsUser) {
$dataProvider->query->andWhere(['id_creator' => Yii::$app-
>user->identity->id]);
}
return $this->render('index', [