Я у пользователей в вел правило
`canViewsSite`
мне надо в случае если у пользователя нет такого разрешения то что бы поля не выводились.
пытался сделать так в представлении
$gridColums=[
[
'attribute'=>'key_feild',
'value' => function($model){
return $model->canViewsKeyFeild($model);
}
],
[
'attribute'=>'value',
'value' => function($model){
return $model->canViewsValue($model);
},
],
['class' => 'yii\grid\ActionColumn'],
];
вот в модели
public function canViewsKeyFeild($model){
if($model->key_feild=='site'){
if(Yii::$app->user->can('canViewsSite')){
return $model->key_feild;
}else{
return false;
}
}else{
return $model->key_feild;
}
}
но тут возникает ошибка поле есть оно просто не заполнено а при редактировании вообще можно зайти и все увидеть. Можно ли как то скрыть поля в случае если у пользователя нет правила
`canViewsSite`
и значение
keyfeild == 'site'