21 lines
934 B
PHP
21 lines
934 B
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
declare(strict_types=1);
|
|||
|
|
|
|||
|
|
return [
|
|||
|
|
// Логины nginx HTTP Basic Auth (.htpasswd-admin), допущенные в saas-admin зону.
|
|||
|
|
// CSV из env; дефолт совпадает с прод-.htpasswd (единственный логин — admin).
|
|||
|
|
'basic_auth_allowlist' => array_values(array_filter(array_map(
|
|||
|
|
'trim',
|
|||
|
|
explode(',', (string) env('ADMIN_ALLOWED_USERS', 'admin')),
|
|||
|
|
))),
|
|||
|
|
|
|||
|
|
// Включение fail-closed гейта. В local/testing — выкл (nginx нет, тесты
|
|||
|
|
// аутентифицируются иначе); на проде/staging — вкл. Только env() — config
|
|||
|
|
// грузится до готовности контейнера, app()->environment() здесь падает.
|
|||
|
|
'basic_auth_gate' => (bool) env(
|
|||
|
|
'ADMIN_GATE_ENFORCED',
|
|||
|
|
! in_array(env('APP_ENV', 'production'), ['local', 'testing'], true),
|
|||
|
|
),
|
|||
|
|
];
|