Exemplo n.º 1
0
  /**
   * Checa se o usuário é administrador e em caso de erro configura action support
   *
   * @return true em caso de administrador, false caso contrário.
   */
  public static boolean checkAdministrador(ActionSupport as) {
    Usuario usuario = null;
    boolean error = false;
    request = ServletActionContext.getRequest();
    session = request.getSession();

    String login = (String) session.getAttribute("login");

    if (login == null) {
      if (as != null) as.addActionError("Você deve estar logado");
      error = true;
    } else {
      usuario = (Usuario) usuarioDao.selectByLogin(login);

      // Testa se o login foi digitado
      if (usuario == null) {
        if (as != null) as.addActionError("Erro ao identificar usuário");
        error = true;
      } else if (!usuario.getTipoUsuario().equals("ADMINISTRADOR")) {
        if (as != null) as.addActionError("Erro você deve estar logado como administrador");
        error = true;
      }
    }
    return !error;
  }
Exemplo n.º 2
0
  public static Usuario getUsuario() {
    Usuario usuario = null;

    request = ServletActionContext.getRequest();
    session = request.getSession();

    String login = (String) session.getAttribute("login");

    if (login != null) {
      usuario = (Usuario) usuarioDao.selectByLogin(login);
    }
    return usuario;
  }