Я искал пароль для защиты apiglity admin ui без использования htpasswd, но у меня не было никакой информации. Может ли кто-нибудь помочь мне с этим?Защита паролем Apigility admin UI без htpasswd
Заранее спасибо
Я искал пароль для защиты apiglity admin ui без использования htpasswd, но у меня не было никакой информации. Может ли кто-нибудь помочь мне с этим?Защита паролем Apigility admin UI без htpasswd
Заранее спасибо
Вам не нужна защита пароля для ApiGility UI. Доступ должен разрешаться только в среде Dev.
php public/index.php development enable <- to enable the UI
php public/index.php development disable <- to disable the UI
Если у вас есть защита паролем для него. Затем вы можете добавить событие в Application Module.php, чтобы проверить, разрешен ли указанному пользователю доступ к этому ресурсу.
Edit - Если вы хотите, чтобы защитить что-то паролем
Следующий код должен быть помещен в файл module.php. (Во многих случаях в модуле Application).
Он вызывает диспетчер событий и присоединяет действие к событию отправки. Каждый раз, когда приложение достигает этапа отправки, оно запускает это событие.
Действие передается как call back, поэтому вы можете присоединить функцию, классы ans и т. Д. В этом примере я передал новый класс, имеющий доступ к MvcEvent ($ e).
Например, этот класс может проверить, вошел ли пользователь в систему. Если он не перенаправляет его в/login.
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$eventManager->attach(MvcEvent::EVENT_DISPATCH, array(new UserAccessChecker($e), 'getResponse'));
}
Для целей AUTH Вы должны дополнительно исследовать ACL & RABC
Удивительно. Это работает. Не могли бы вы дать мне небольшое руководство для добавления этого события в Application Module.php и как с ним работать? Спасибо –
@altafhussain сделано – michaelbn