@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);
 }
Esempio n. 4
0
 public UsuarioLog conveterUsuarioToUsuarioLog(Usuario usuario) {
   return new UsuarioLog(
       usuario.getFirstName(), usuario.getLastName(), usuario.getUserName(), usuario.getEmail());
 }