Esempio n. 1
0
 protected function _setupPrivileges()
 {
     $menu = new Application_Model_DbTable_MenuPermissaoPerfil();
     $listaPermissao = $menu->listaPermissaoPapel();
     //Zend_Registry::get('logger')->log($listaPermissao, Zend_Log::INFO);
     //$this->_acl->allow( 'guest', 'index', array('logout', 'login','index','edit-alterar-perfil','ajuda','lista-centro-custo','edit-centro-custo','add-centro-custo','delete-centro-custo','lista-compra','add-compra','edit-compra','delete-compra','add-projeto','add-servico','add-plano-acao','add-contato','add-noticia','edit-noticia','delete-noticia','lista-projeto','lista-tipo-projeto','edit-tipo-projeto','delete-tipo-projeto','lista-status-projeto','edit-status-projeto','delete-status-projeto') )
     //  ->allow( 'guest', 'error', array('error', 'forbidden') );
     // $this->_acl->allow( 'user', 'index', array('index','logout','lista-remessa','view-remessa','add-projeto') );
     //$this->_acl->allow( 'negocio', 'index', array('index', 'ranking-executivo-negocio','lista-fotos-evento','logout') );
     //$this->_acl->allow( 'gerente', 'index', array('index', 'ranking-gerente','lista-fotos-evento','logout') );
     // $this->_acl->allow( 'produtor', 'index', array('index','lista-fotos-evento','logout','observacao-evento') );
     //$this->_acl->allow( 'produtor', 'upload', array('media','uploadjqAction','uploadjq','lista-videos','videos') );
     //$this->_acl->allow( 'admin', 'index' );
     //$this->_acl->allow( 'admin', 'upload' );
     //$this->_acl->allow( 'Operador', 'index', array('index', 'add-pcp') );
     //$this->_acl->allow( 'Operador', 'index', array('add-pcp','index') );
     $arrayPermissao = array();
     $arrayPerfil = array();
     foreach ($listaPermissao as $value) {
         //$this->_acl->addRole( new Zend_Acl_Role($value['nome']) );
         $arrayPermissao[] = $value["NM_PAGINA"];
         $arrayPerfil[] = $value["nome"];
         $this->_acl->allow($value["nome"], 'index', array($value["NM_PAGINA"], 'index', 'logout', 'error', 'forbidden'));
     }
     //Zend_Registry::get('logger')->log($arrayPermissao, Zend_Log::INFO);
     //Zend_Registry::get('logger')->log($arrayPerfil, Zend_Log::INFO);
     //Zend_Registry::get('logger')->log(array('add-pcp','index'), Zend_Log::INFO);
 }
 public function editPermissaoAction()
 {
     $id = $this->_getParam('id', 0);
     $menu = new Application_Model_DbTable_MenuPermissaoPerfil();
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         //for ($i=0;i<count($_POST['permissao']);$i++){
         //}
         Zend_Registry::get('logger')->log($formData['permissao'], Zend_Log::INFO);
         Zend_Registry::get('logger')->log($formData['perm'], Zend_Log::INFO);
         $tam = count($formData['permissao']);
         for ($j = 0; $j < $tam; $j++) {
             //echo $formData['perm'][$j];
             Zend_Registry::get('logger')->log($formData['perm'][$j] . " " . $formData['permissao'][$j], Zend_Log::INFO);
             $menu->updatePermissaoPerfil($formData['perm'][$j], $id, $formData['permissao'][$j]);
         }
         $this->view->mensagem = "Atualizado com sucesso";
         $this->view->erro = 0;
     }
     //$listaPermissao=$menu->listaPermissao();
     $listaPermissao = $menu->listaPermissaoPerfil($id);
     $this->view->listaPermissao = $listaPermissao;
     //Zend_Registry::get('logger')->log($listaPermissaoPerfil, Zend_Log::INFO);
 }