2015-05-10 3 views

ответ

4

Вам не нужна защита пароля для 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

+0

Удивительно. Это работает. Не могли бы вы дать мне небольшое руководство для добавления этого события в Application Module.php и как с ним работать? Спасибо –

+0

@altafhussain сделано – michaelbn