/**
  * Método referenciado antes de qualquer ação de
  * controllers filhos requisitados por url.
  */
 public function beforeFilter()
 {
     //        $this->loadModel('User');
     //        $this->User->pop();
     //        die(AuthComponent::password('12345'));
     // Desativa as mensagens de erro da aplicação
     Configure::write('debug', true);
     // Configurações do componente de autenticação de usuário, Auth
     $this->authComponentConfig();
     // Efetuando o log de acesso de usuários.
     $this->logAccess();
     // Áreas que fazem uso da Hierarquia do usuário devem ser feitas após a
     // configuração do AuthComponent devido a AuthComponent::$sessionKey que
     // representa o índice da sessão de dados do usuário atual.
     //
     // Quando é requisitado o URL barra, o sistema redireciona para a página
     // inicial da hierarquia correspondente ao usuário atual do sistema.
     if (SupportComponent::route() == '/') {
         $this->redirect('/' . SupportComponent::userHierarchy());
     }
     // Verificando se um usuário está tentando acessar a área de outro.
     if ($this->request->prefix != SupportComponent::userHierarchy()) {
         //            $this->Session->setFlash($this->components['Auth']['authError'], 'flash/mini/error');
         $this->redirect('/' . $this->hierarchy);
     }
 }