Я создал разрешение для своей системы, и благодаря этому расширению другие работают нормально. В качестве примера я установил разрешение для модуля страницы, а затем использовал код ниже.
if(\Yii::$app->user->can('page_module')){}else{
throw new ForbiddenHttpException("You are not authorized to perform this action.", 403);
}
и это дает мне ограничение. Я использовал эти строки кода pf в контроллере расширений, затем он был ограничен, но уязвим, потому что, если я обновлю расширение, код будет удален. И я не понял, как я расширяю весь контроллер и устанавливаю разрешения. Если и есть другой способ, то он мне неизвестен.