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); }