Ejemplo n.º 1
0
 public function checkAccess($event)
 {
     $permissionName = Permission::getPermissionNameViaAction($event->action);
     if (\yii::$app->user->getIsGuest() && \Yii::$app->controller->action->id !== 'login') {
         return \Yii::$app->getResponse()->redirect(\Yii::$app->getUser()->loginUrl);
     }
     if (!Permission::isExists($permissionName) || \yii::$app->user->can($permissionName)) {
         return;
     }
     throw new ForbiddenHttpException(\Yii::t('yii', 'You are not allowed to perform this action.'), 403);
 }