2015-05-10 30 views

回答

4

對於ApiGility UI,您不需要密碼保護。訪問只能在開發環境中進行。

php public/index.php development enable <- to enable the UI 
php public/index.php development disable <- to disable the UI 

如果您是由密碼保護組成的。然後,您可以將一個事件添加到Application Module.php,以檢查是否允許識別的用戶訪問該資源。

編輯 - 如果你想通過密碼

下面的代碼應放置在Module.php文件保護的東西。 (在很多情況下,在應用程序模塊下)。

它調用事件管理器並將操作附加到Dispatch事件。 每次應用程序到達調度階段時,它都會觸發此事件。

該操作作爲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')); 
} 

在認證的目的,您應該進一步調查ACL & RABC

+0

驚人。這是工作。您可以給我一個小小的指南,在Application Module.php中添加該事件以及如何使用它?謝謝 –

+0

@altafhussain完成 – michaelbn