@Override public Authentication authenticate(Authentication authentication) throws AuthenticationException { Usuario usuario = null; UsernamePasswordAuthenticationToken authenticatedUser = null; try { usuario = alfrescoServico.autenticarUsuario( authentication.getPrincipal().toString(), authentication.getCredentials().toString()); // verificar se o usuario é adminstrador // Solucao temporaria para resolver problema de json que define se o usuario e administrador for (GrupoAlfresco grupoAlfresco : usuario.getGroups()) { if (grupoAlfresco.getDisplayName().equals(alfrescoGrupoAdmin)) { usuario.getCapabilities().setAdmin(true); break; } } List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>(); SimpleGrantedAuthority simpleGrantedAuthority = new SimpleGrantedAuthority("ROLE_ALFRESCO_ADMINISTRATORS"); grantedAuthorities.add(simpleGrantedAuthority); authenticatedUser = new UsernamePasswordAuthenticationToken(usuario, null, grantedAuthorities); SecurityContextHolder.getContext().setAuthentication(authenticatedUser); loginStatus.setShowMsgErro(false); } catch (HttpClientErrorException e) { loginStatus.setShowMsgErro(true); e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); loginStatus.setShowMsgErro(true); } return authenticatedUser; }
public void imprimirListaColaboradores(ProcessoInstancia processo) throws FileNotFoundException, JRException { Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); Long idPostoCopia = Long.valueOf(params.get("idPostoCopia")); this.postoCopia.setId(idPostoCopia); this.processo = processo; this.entidade.setPostoCopia(postoCopia); this.listaPesquisa = servico.pesquisar(this.entidade); Usuario usuarioLogado = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); Map<String, Object> param = new HashMap<String, Object>(); param = pegarParametro(param, processo); param.put(REPORT_TITLE, "REGISTRO DE TREINAMENTO"); param.put("nomePostoCopia", params.get("nomePostoCopia")); param.put("usuario", usuarioLogado.getFirstName() + " " + usuarioLogado.getLastName()); gerarRelatorioWeb(this.listaPesquisa, param, "colaboradoresPostoCopia.jasper"); }
public Object getAsObject(FacesContext arg0, UIComponent uiComponent, String value) { return Usuario.fromJsonToUsuario(value); }
public UsuarioLog conveterUsuarioToUsuarioLog(Usuario usuario) { return new UsuarioLog( usuario.getFirstName(), usuario.getLastName(), usuario.getUserName(), usuario.getEmail()); }