Пока ждал ответа сам придумал такое решение, прошу заценить.
в конфиге
'bootstrap' => [
'app\components\MainComponent',
],
и сам MainComponent
class MainComponent extends Component
{
public $roles = ['root', 'admin']; // разрешенные роли
public function init()
{
if (Yii::$app->params['is_offline'] == 1) {
$enable_role = in_array(Yii::$app->user->identity->role, $this->roles);
$ips = explode(',', Yii::$app->params['allow_ip']);
$ips = array_map("trim", $ips);
$enable_ip = in_array($this->getIp(), $ips); //check "allowed IP"
if(!$enable_role AND !$enable_ip) {
die(Yii::$app->params['closeText']);
}
}
}