/** * @return boolean * @param stdClass $user */ public function checkUser(stdClass $user) { try { $user = CFModelUsuario::factory()->find($user->ID); return empty($user) ? false : true; } catch (Exception $e) { return false; } }
//tratar unidades associadas ao usuario... if (isset($_REQUEST['USUARIO']['UNIDADE'])) { foreach ($_REQUEST['USUARIO']['UNIDADE'] as $idUnidade) { if (CFModelUsuarioUnidade::factory()->isExists($idUsuario, $idUnidade)) { CFModelUsuarioUnidade::factory()->updateUserAssociationWithUnit($idUsuario, $idUnidade, 1); } else { CFModelUsuarioUnidade::factory()->createUserAssociationWithUnit($idUsuario, $idUnidade); } } } CFModelUsuario::factory()->commit(); Controlador::getInstance()->cache->remove("acl_{$idUsuario}"); Controlador::getInstance()->cache->clean('matchingAnyTag', array("acl_usuario_{$idUsuario}")); $out = array('success' => 'true', 'message' => 'Operação realizada com sucesso!'); } catch (Exception $e) { CFModelUsuario::factory()->rollback(); $error = 'Ocorreu um erro ao tentar salvar as informações do usuário!'; if (strpos($e->getMessage(), 'already exists')) { $error = 'Verifique o se o USUÁRIO DO SISTEMA ou CPF já não estão cadastrados!'; } $out = array('success' => 'false', 'error' => $error); } break; case 'alterar-status': $usuario = DaoUsuario::getUsuario((int) $_REQUEST['id'], '*', true); $usuario->status = $_REQUEST['status']; $out = DaoUsuario::alterarStatus($usuario)->toArray(); break; default: $out = array('success' => 'false', 'error' => 'Ocorreu um erro na operação desejada!'); break;
/** * @return User * @param string $identifier */ public function loadUser($identifier) { return current(CFModelUsuario::factory()->findByParam(array('USUARIO' => $identifier))); }
* O SISICMBio é um software livre; você pode redistribuíção e/ou modifição dentro dos termos * da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão * 2 da Licença. * * Este programa é distribuíção na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem * uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a * Licença Pública Geral GNU/GPL em português para maiores detalhes. * Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", * junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço * www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF) * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * */ include "function/auto_load_statics.php"; $controller = Controlador::getInstance(); $idUsuario = (int) $_GET['usuario']; $getUsuario = (array) current(CFModelUsuario::factory()->find($idUsuario)); if ($getUsuario) { ?> <html> <head> <script type="text/javascript" src="plugins/datatable/media/js/jquery.dataTables.js"></script> <script type="text/javascript"> var oTabelaPrivilegiosUsuario = null; $(document).ready(function() { $("#tabs").tabs(); $(".cabecalho-caixas").tabs(); aclPrivilegioUsuario.init(); }); var aclPrivilegioUsuario = {
/** * @return boolean * @param string $identifier */ public function reload($identifier) { try { $idUsuario = current(CFModelUsuario::factory()->findByParam(array('USUARIO' => $identifier)))->ID; $external = $this->_sync->findPermissionExternal($identifier); $local = $this->findPermissionLocal($identifier); if ($external != $local) { $this->clearDB($idUsuario); $this->clearCache($idUsuario); $this->updateDB($external); } } catch (Exception $e) { throw new Exception('Ocorreu um erro ao tentar carregar as permissões de acesso do usuário!'); } return true; }