public static function refresh($login = '') { if ($login == 'GUEST') { $_SESSION["logon"]["avatar_generic"] = true; } else { $_SESSION["logon"]["avatar_generic"] = false; } $_usuario = new Auth_Model_Conta_Mapper(); $_usuario->setNome($login)->retrieve(); $rowSession = $_usuario->getModel()->getRowSession($_usuario->getId()); /** * Verifico se existe id do usuário na sessão * se não escreva nela os dados do usuário */ if ($rowSession->getId() != '') { $storage = Zend_Auth::getInstance()->getStorage(); $storage->write($rowSession); Zend_Auth::getInstance()->setStorage($storage); /** * Usado para sistema legado */ $_SESSION["logon"]["active"] = 1; $_SESSION["logon"]["usuario"]['id'] = $rowSession->getId(); $_SESSION["logon"]["usuario"]['login'] = $rowSession->getLogin(); $_SESSION["logon"]["usuario"]['nome'] = $rowSession->getName(); $_SESSION["logon"]['papel'] = $rowSession->getRole(); $_SESSION["logon"]["avatar"] = $rowSession->getAvatar(); $_SESSION["logon"]["empresa"] = $rowSession->getEmpresa(); } else { throw Exception('Não existe o usuário "GUEST"(Convidado) no sistema!'); } }
/** * Retorna o valor antigo do registro antes de realizar a atualização * * @return Auth_Model_Conta_Mapper */ public function getValueOld() { if (!$this->_dataOld instanceof Auth_Model_Conta_Mapper) { $this->_dataOld = new Auth_Model_Conta_Mapper(); $this->_dataOld->setId($this->getId()); $this->_dataOld->retrive(); } return $this->_dataOld; }
public function addPrivCateg($idCategoria, $idPapel = '', $tipo) { if (!$idPapel) { $_papel = new Auth_Model_Conta_Mapper(); $idPapel = $_papel->getIdPapelInformatica(); } $this->setIdCategoria($idCategoria); $this->setIdPapel($idPapel); $this->setTipo($tipo); if ($this->exists()) { return false; } return $this->insert(); }
protected function _beforeSave() { parent::_beforeSave(); $this->_oldHierarquia = $this->getHierarquia(); $hirarquia = $this->getNome(true)->toPhp(); $idPai = $this->getIdPapelPai(true)->toPhp(); if ($idPai) { $_mapper = new Auth_Model_Conta_Mapper(); $_mapper->setId($idPai)->retrieve(); $hirarquia = $_mapper->getHierarquia(true)->toPhp() . '.' . $hirarquia; } $this->setHierarquia($hirarquia); if ($this->_action == 'update') { $this->_idPaiOld = $this->getValueOld()->getIdPapelPai(true)->toPhp(); } }
protected function _loadColumns() { $_view = new Profile_Model_ObjectView_Mapper(); $_papel = new Auth_Model_Conta_Mapper(); $_privilegio = new Profile_Model_ObjectViewPriv_Mapper(); $_usuario = new Auth_Model_Usuario_Mapper(); $_empresa = new Ca_Model_Empresa_Mapper(); $_filial = new Ca_Model_Filial_Mapper(); $this->_columns = new ZendT_Db_Column_View('Profile_DataView_ObjectViewPriv_Usuarios', $this->_getSettingsDefault()); $this->_columns->add('id_visao', 'base', 'id_visao', $_view->getId(true), 'Id. da Visão', '', '='); $this->_columns->add('nome_visao', 'base', 'nome_visao', $_view->getNome(true), 'Nome da Visão', '', '?%'); $this->_columns->add('objeto_visao', 'base', 'objeto_visao', $_view->getObjeto(true), 'Objeto da Visão', '', '?%'); $this->_columns->add('grupo_liberado', 'base', 'grupo_liberado', $_papel->getNome(true), 'Grupo Liberado', '', '?%'); $this->_columns->add('tipo_privilegio', 'base', 'tipo_privilegio', $_privilegio->getTipo(true), 'Tipo da Liberação', '', '='); $this->_columns->add('nome_usuario', 'base', 'nome_usuario', $_usuario->getNome(true), 'Nome do Usuário', '', '?%'); $this->_columns->add('email_usuario', 'base', 'email_usuario', $_usuario->getEmail(true), 'E-Mail do Usuário', '', '?%'); $this->_columns->add('empresa_usuario', 'base', 'empresa_usuario', $_empresa->getSigla(true), 'Empresa do Usuário', '', '?%'); $this->_columns->add('filial_usuario', 'base', 'filial_usuario', $_filial->getSigla(true), 'Filial do Usuário', '', '?%'); $this->_columns->add('grupo_usuario', 'base', 'grupo_usuario', $_papel->getNome(true), 'Grupo do Usuário', '', '?%'); $this->_columns->add('nome_cliente_usuario', 'base', 'nome_cliente_usuario', $_usuario->getNome(true), 'Nome do Cliente do Usuário', '', '?%'); $this->_columns->add('cnpj_cliente_usuario', 'base', 'cnpj_cliente_usuario', $_usuario->getNome(true), 'CNPJ do Cliente do Usuário', '', '?%'); }
/** * * @param int $id * @return \ZendT_Acl_User_Row */ public function getRowSession($id) { $sql = "SELECT usr.id, \n usr.nome as login, \n usr.descricao as nome, \n usr.email, \n ppl.hierarquia as papel, \n usr.id as chapa,\n usr.avatar,\n usr.id_empresa,\n empresa.nome as nome_empresa,\n empresa.apelido as apelido_empresa,\n empresa.hierarquia as hierarquia_empresa\n FROM " . Auth_Model_Conta_Mapper::$table . " usr\n LEFT JOIN " . Auth_Model_Conta_Mapper::$table . " ppl ON (usr.id_papel_pai = ppl.id)\n LEFT JOIN " . Ca_Model_Pessoa_Mapper::$table . " empresa ON (ppl.id_empresa = empresa.id)\n WHERE usr.id = :id_usuario"; $stmt = $this->getAdapter()->query($sql, array('id_usuario' => $id)); $row = $stmt->fetch(); $_fileSystem = new Ged_Model_Arquivo_FileSystem(); if (!$row['avatar']) { $_auth = new Auth_Model_Conta_Mapper(); $_auth->setNome('GUEST')->retrieve(); $row['avatar'] = $_auth->getAvatar(); } $row['avatar'] = $_fileSystem->getDirectoryAdress($row['avatar']); $apps = $this->getApps($row['id']); $empresa = array(); $empresa['id'] = $row['id_empresa']; $empresa['nome'] = $row['nome_empresa']; $empresa['apelido'] = $row['apelido_empresa']; $empresa['hierarquia'] = $row['hierarquia_empresa']; $user = new ZendT_Acl_User_Row(); $user->setId($row['id'])->setLogin($row['login'])->setRole($row['papel'])->setEmail($row['email'])->setName($row['nome'])->setAvatar($row['avatar'])->setChapa($row['chapa'])->setApps($apps)->setEmpresa($empresa); return $user; }
public function getIdPapelInformatica() { $_papel = new Auth_Model_Conta_Mapper(); $_papel->newRow()->setNome("TA.INFORMATICA")->retrieve(); return $_papel->getId(); }