/* (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;
 }
Esempio n. 2
0
  /**
   * 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();
 }