Example #1
0
 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!');
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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();
 }
Example #4
0
 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();
     }
 }
Example #5
0
 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', '', '?%');
 }
Example #6
0
 /**
  *
  * @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;
 }
Example #7
0
 public function getIdPapelInformatica()
 {
     $_papel = new Auth_Model_Conta_Mapper();
     $_papel->newRow()->setNome("TA.INFORMATICA")->retrieve();
     return $_papel->getId();
 }