如何添加使用RBAC规则来控制对控制器操作的访问?

时间:2015-07-09 15:08:05

标签: yii2

我设置了一个新的Yii 2.0项目,我正在尝试使用RBAC来控制对某些控制器操作的访问。我正在使用DbManager。如何在控制器类的顶部设置rules数组以控制对操作的访问?

1 个答案:

答案 0 :(得分:0)

在控制器中,yon可以用这种方式添加你的规则

sudo pecl list-all

此规则允许访问public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['index','view'], 'allow' => true, 'roles' => ['viewer', 'viewerModel1', 'viewerModel2'], ], [ 'allow' => true, 'roles' => ['superAdmin', 'admin', 'manage', 'managerModel1', 'managerModel2'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['post'], ], ], ]; } 的索引和视图。以这种方式管理'viewer', 'viewerModel1', 'viewerModel2'的所有访问权限其他角色cna无法访问此控制器的视图应用程序