我是Yii2的新手,我需要让ActionColumn
的{{1}}班级按钮仅对GridView
可见。
我有3种用户权限:
admin and moderator
我需要const TYPE_NORMAL = 0;
const TYPE_SUPER = 1;
const TYPE_MASTER = 2;
仅允许按钮GridView
和TYPE_SUPER
。我怎样才能做到这一点?
这是我的TYPE_MASTER
课程:
尝试使用GridView
或visibleButtons
执行此操作,但按钮对所有用户权限都消失了。谢谢你的帮助
template
答案 0 :(得分:0)
您可以使用可见属性
如果你的Yii2应用程序中有一个rbac管理,你的用户有角色,例如:admin,你可以
[
'class' => 'yii\grid\ActionColumn',
'visbile' => Yii::$app->User->can('admin'),
],
为您的用户" TYPE"这似乎与用户http://www.yiiframework.com/doc-2.0/yii-web-user.html或http://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html无关。所以你应该更好地解释一下你的意思