Yii2 如何使ActionColumn按钮仅对管理员可见?

Yii2 如何使ActionColumn按钮仅对管理员可见?,yii2,Yii2,我是Yii2的新手,我需要使我的操作列类按钮只对管理员和版主可见网格视图 我有3种用户权限: const TYPE_NORMAL = 0; const TYPE_SUPER = 1; const TYPE_MASTER = 2; 我需要我的GridView只允许TYPE\u SUPER和TYPE\u MASTER的按钮。我怎样才能做到这一点 这是我的GridView课程: 尝试使用可见按钮或模板执行此操作,但按钮不适用于所有用户权限。谢谢你的帮助 [ 'class' => 'yi

我是Yii2的新手,我需要使我的
操作列
类按钮只对
管理员和版主可见
网格视图

我有3种用户权限:

const TYPE_NORMAL = 0;
const TYPE_SUPER = 1;
const TYPE_MASTER = 2;
我需要我的
GridView
只允许
TYPE\u SUPER
TYPE\u MASTER
的按钮。我怎样才能做到这一点

这是我的
GridView
课程:

尝试使用
可见按钮
模板
执行此操作,但按钮不适用于所有用户权限。谢谢你的帮助

[
    'class' => 'yii\grid\ActionColumn',
     'template' => '',
],

您可以使用visible属性

如果你在你的Yii2应用程序中有一个rbac管理,你的用户有一个角色,例如:admin,你可以

[
  'class' => 'yii\grid\ActionColumn',
  'visible' =>  Yii::$app->User->can('admin'),
],

对于您的用户“类型”,这似乎与用户或。。所以你应该更好地解释你的意思

这个问题以前已经回答过了。
可见
可视