/* (non-Javadoc) * @see br.com.unimedjp.contusu.modelo.service.CASAutenticacaoService#obterRolesDoUsuario(java.lang.String) */ @Override public Collection<String> obterRolesDoUsuario(String username) throws SystemException { List<String> perfis = new ArrayList<String>(); for (Perfil p : usuarioLogado.getPerfisDoUsuarioPorSistema(sistema)) { perfis.add(p.getDescricaoPerfil()); } if (isUsuarioUnicoo()) { perfis.add(usuarioUnicoo.getCodigoFuncionario()); } return perfis; }
/** * Método responsável por carregar o menu dinâmico do usuário logado * * @return * @throws SystemException */ public String getAcessoMenu() throws SystemException { Usuario usuarioLogado = autenticacaoService.getUsuarioLogado(); Sistema sistema = autenticacaoService.getSistema(); FacesUtil.adicionarAtributoSessao("loginUsuario", usuarioLogado.getLogin()); FacesUtil.adicionarAtributoSessao(ConstantesFingers.USUARIO_LOGADO, usuarioLogado); FacesUtil.adicionarAtributoSessao(ConstantesFingers.SISTEMA, sistema); FacesUtil.adicionarAtributoSessao(ConstantesFingers.LOGIN_USUARIO, usuarioLogado.getLogin()); FacesUtil.adicionarAtributoSessao( ConstantesFingers.NOME_USUARIO, usuarioLogado.getNomeResponsavel()); FacesUtil.adicionarAtributoSessao(ConstantesFingers.ID_USUARIO, usuarioLogado.getCodigo()); Acesso acesso = acessoService.carregaMenuLocal(usuarioLogado.getCodigo(), sistema.getCodigo()); FacesUtil.adicionarAtributoSessao(ConstantesFingers.MENU_DINAMICO, acesso); mapAcessos = (Map<String, Acesso>) FacesUtil.obterAtributoSessao("mapAcessos"); try { FacesUtil.obterFacesContext() .getExternalContext() .redirect(FacesUtil.obterNomeContexto() + PAGINA_PRINCIPAL); FacesUtil.obterFacesContext().responseComplete(); } catch (Exception e) { throw new SystemException(CoreErros.ERRO_LOGOUT); } return null; }
/* (non-Javadoc) * @see br.com.unimedjp.contusu.modelo.service.CASAutenticacaoService#isAtivo(java.lang.String) */ @Override public boolean isAtivo(String username) throws SystemException { return usuarioLogado.isAtivo(); }
/* (non-Javadoc) * @see br.com.unimedjp.contusu.modelo.service.CASAutenticacaoService#obterSenhaDoUsuario(java.lang.String) */ @Override public String obterSenhaDoUsuario(String username) throws SystemException { return usuarioLogado.getSenha(); }