Сделана проверка бана и реализован примитивный контроль доступа по пролям:
Создавая свой контроллер, подключайте вместо стандартного yii\web\Controller
нестандартный use common\components\Controller и пропишите нужные вам соглашения:

public function convensionInit() {
        return [
            'Customer' => 'index',
            'Performer' => 'index view',
            'Guest' => 'index',
        ];
    }
Пояснение:
ключи - это роли, значения - списки экшнов, что роли этой доступны
('Admin' не указано, умолчание сработает: 'Admin' => 'All', любая другая неуказанная роль также предполагает полную свободу по действиям в вашем контроллере).
Если соглашение в вашем контроллере не прописано, вступят в силу умолчание: все разрешено всем (кроме, конечно, действий в модуле User).