如何让AdminColumn按钮仅供管理员使用?

时间:2017-05-16 15:41:34

标签: yii2

我是Yii2的新手,我需要让ActionColumn的{​​{1}}班级按钮仅对GridView可见。

我有3种用户权限:

admin and moderator

我需要const TYPE_NORMAL = 0; const TYPE_SUPER = 1; const TYPE_MASTER = 2; 仅允许按钮GridViewTYPE_SUPER。我怎样才能做到这一点?

这是我的TYPE_MASTER课程:

尝试使用GridViewvisibleButtons执行此操作,但按钮对所有用户权限都消失了。谢谢你的帮助

template

1 个答案:

答案 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.htmlhttp://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html无关。所以你应该更好地解释一下你的意思