控制过滤器ACF
1、 actionIndex不使用权限过滤,其他action均使用,排除法
PHP Code复制内容到剪贴板
- use yii\filters\AccessControl;
- public function behaviors()
- {
- return [
- 'access' => [
- 'class' => AccessControl::className(),
- 'except' => ['index'],
- 'rules' => [
- [
- 'allow' => true,
- 'roles' => ['@'],
- ],
- ],
- ],
- ];
- }
2、指定action
PHP Code复制内容到剪贴板
- 'access' => [
- 'class' => AccessControl::className(),
- 'rules' => [
- [
- // 当前rule将会针对这里设置的actions起作用,如果actions不设置,默认就是当前控制器的所有操作
- 'actions' => ['index', 'view', 'create', 'update', 'delete', 'signup'],
- // 设置actions的操作是允许访问还是拒绝访问
- 'allow' => true,
- // @ 当前规则针对认证过的用户; ? 所有方可均可访问
- 'roles' => ['@'],
- ],
- ],
- ],
3、假设index操作只允许post请求才可以访问
PHP Code复制内容到剪贴板
- 'access' => [
- 'class' => AccessControl::className(),
- 'rules' => [
- [
- // 当前rule将会针对这里设置的actions起作用,如果actions不设置,默认就是当前控制器的所有操作
- 'actions' => ['view', 'create', 'update', 'delete', 'signup'],
- // 设置actions的操作是允许访问还是拒绝访问
- 'allow' => true,
- // @ 当前规则针对认证过的用户; ? 所有方可均可访问
- 'roles' => ['@'],
- ],
- [
- 'actions' => ['index'],
- 'allow' => true,
- // 设置只允许操作的action
- 'verbs' => ['POST'],
- ],
- ],
- ],
上一篇 yii2 Pjax的使用
下一篇 yii2 多模型的复合表单