/**
  * @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;
 }