Search in sources :

Example 6 with BaseDeDoneesHelper

use of mom.trd.opentheso.bdd.helper.BaseDeDoneesHelper in project opentheso by miledrousset.

the class CurrentUser method connect.

/**
 * Connect l'utilisateur si le compte existe
 *
 * @return le lien de l'index si le compte existe, un message d'erreur sinon
 * init c'est une parametre que viens du "isUserExist" ou return une 1 si on
 * fait le login normal (usuaire, pass), une 2 si on fait le login avec le
 * motpasstemp (et nous sommes dirigées a la page web de changer le
 * motpasstemp)
 */
public String connect() {
    UserHelper userHelper = new UserHelper();
    if (userHelper.isUserExist(connect.getPoolConnexion(), name, MD5Password.getEncodedPassword(pwd))) {
        try {
            // on vérifie si l'utilisateur est SuperAdmin, on lui donne tout les droits
            if (userHelper.isAdminUser(connect.getPoolConnexion(), name)) {
                user = userHelper.getInfoAdmin(connect.getPoolConnexion(), name);
                if (user == null) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("user.roleError")));
                    return "";
                }
                user.setIdThesaurus(idTheso);
                authorizedTheso = new ThesaurusHelper().getAllIdOfThesaurus(connect.getPoolConnexion());
                FacesContext context = FacesContext.getCurrentInstance();
                String version_Opentheso = context.getExternalContext().getInitParameter("version");
                BaseDeDoneesHelper baseDeDonnesHelper = new BaseDeDoneesHelper();
                baseDeDonnesHelper.updateVersionOpentheso(connect.getPoolConnexion(), version_Opentheso);
            } else // on récupère ses droits par rapport au thésaurus en cours
            {
                NodeUser nodeUserTemp = userHelper.getInfoUser(connect.getPoolConnexion(), name, idTheso);
                if (nodeUserTemp == null) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("info") + " :", langueBean.getMsg("user.roleErrorAll")));
                    nodeUserTemp = userHelper.getInfoUser(connect.getPoolConnexion(), name);
                    if (nodeUserTemp == null) {
                        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("user.error1")));
                        return "";
                    }
                } else {
                    user = userHelper.getInfoUser(connect.getPoolConnexion(), name, idTheso);
                }
                authorizedTheso = userHelper.getAuthorizedThesaurus(connect.getPoolConnexion(), user.getId());
            }
            isLogged = true;
            if (userEdit != null) {
                isActive = userEdit.isIsActive();
            }
            if (userHelper.isChangeToPass(connect.getPoolConnexion(), name)) {
                // nouvelle pass web pour changer le motpasstemp
                return "changePass.xhtml?faces-redirect=true";
            }
            name = null;
            pwd = null;
            return "index.xhtml?faces-redirect=true";
        } catch (SQLException ex) {
            Logger.getLogger(CurrentUser.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    // utilisateur ou mot de passe n'existent pas
    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("user.error1")));
    return "";
}
Also used : FacesContext(javax.faces.context.FacesContext) UserHelper(mom.trd.opentheso.bdd.helper.UserHelper) SQLException(java.sql.SQLException) ThesaurusHelper(mom.trd.opentheso.bdd.helper.ThesaurusHelper) BaseDeDoneesHelper(mom.trd.opentheso.bdd.helper.BaseDeDoneesHelper) NodeUser(mom.trd.opentheso.bdd.helper.nodes.NodeUser) FacesMessage(javax.faces.application.FacesMessage)

Aggregations

BaseDeDoneesHelper (mom.trd.opentheso.bdd.helper.BaseDeDoneesHelper)6 FacesMessage (javax.faces.application.FacesMessage)4 InputStream (java.io.InputStream)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ThesaurusHelper (mom.trd.opentheso.bdd.helper.ThesaurusHelper)2 UserHelper (mom.trd.opentheso.bdd.helper.UserHelper)2 BufferedReader (java.io.BufferedReader)1 InputStreamReader (java.io.InputStreamReader)1 SQLException (java.sql.SQLException)1 FacesContext (javax.faces.context.FacesContext)1 PreferencesHelper (mom.trd.opentheso.bdd.helper.PreferencesHelper)1 NodeUser (mom.trd.opentheso.bdd.helper.nodes.NodeUser)1