Search in sources :

Example 16 with UserHelper2

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

the class CurrentUser2 method listAllGroupTheso.

private void listAllGroupTheso() {
    UserHelper2 userHelper = new UserHelper2();
    listeAllGroupTheso = userHelper.getAllGroupTheso(connect.getPoolConnexion(), connect.getWorkLanguage());
    // les thésos sans groupe
    ArrayList<NodeUserGroupThesaurus> listeAllGroupTheso_wtihoutGroup;
    listeAllGroupTheso_wtihoutGroup = userHelper.getAllThesoWithoutGroup(connect.getPoolConnexion(), connect.getWorkLanguage());
    if (listeAllGroupTheso_wtihoutGroup != null)
        if (!listeAllGroupTheso_wtihoutGroup.isEmpty())
            listeAllGroupTheso.addAll(listeAllGroupTheso_wtihoutGroup);
}
Also used : NodeUserGroupThesaurus(mom.trd.opentheso.bdd.helper.nodes.NodeUserGroupThesaurus) UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 17 with UserHelper2

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

the class CurrentUser2 method listUsersByGroup.

/**
 * permet de récupérer la liste des utilisateurs suivants les options choisies
 */
private void listUsersByGroup() {
    if (selectedGroup == null) {
        return;
    }
    UserHelper2 userHelper = new UserHelper2();
    // récupération des utilisateurs sans groupe
    if (selectedGroup.isEmpty()) {
        listeUser = userHelper.getUsersWithoutGroup(connect.getPoolConnexion());
    } else {
        int idGroup = Integer.parseInt(selectedGroup);
        setUserRoleOnThisGroup();
        if (user.isIsSuperAdmin()) {
            // l'utilisateur est superAdmin
            listeUser = userHelper.getUsersRolesByGroup(connect.getPoolConnexion(), idGroup, nodeUserRoleSuperAdmin.getIdRole());
        } else {
            if (nodeUserRoleOnThisGroup != null) {
                listeUser = userHelper.getUsersRolesByGroup(connect.getPoolConnexion(), idGroup, nodeUserRoleOnThisGroup.getIdRole());
            } else {
                if (listeUser != null) {
                    // cas où on supprime l'utilisateur en cours
                    listeUser.clear();
                }
            }
        }
    }
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 18 with UserHelper2

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

the class CurrentUser2 method isAdminOnThisGroup.

/**
 * permet de savoir si l'utilisateur est Admin sur ce Groupe / SuperAdmin
 *
 * @return
 */
public boolean isAdminOnThisGroup() {
    if (user.isIsSuperAdmin()) {
        return true;
    }
    if (selectedGroup == null) {
        return false;
    }
    if (selectedGroup.isEmpty()) {
        return false;
    }
    int idGroup = Integer.parseInt(selectedGroup);
    UserHelper2 userHelper = new UserHelper2();
    return userHelper.isAdminOnThisGroup(connect.getPoolConnexion(), user.getIdUser(), idGroup);
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 19 with UserHelper2

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

the class CurrentUser2 method updateAlertMail.

/**
 * permet de mettre à jour les alertes mail pour l'utilisateur en cours
 * @return
 */
public boolean updateAlertMail() {
    try {
        UserHelper2 userHelper = new UserHelper2();
        Connection conn = connect.getPoolConnexion().getConnection();
        conn.setAutoCommit(false);
        if (!userHelper.setAlertMailForUser(connect.getPoolConnexion().getConnection(), user.getIdUser(), alertmail)) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("error.BDD")));
            conn.rollback();
            conn.close();
            return false;
        }
        conn.commit();
        conn.close();
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("conf.alertMailMessage")));
        return true;
    } catch (SQLException ex) {
        Logger.getLogger(CurrentUser2.class.getName()).log(Level.SEVERE, null, ex);
    }
    return false;
}
Also used : SQLException(java.sql.SQLException) Connection(java.sql.Connection) UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2) FacesMessage(javax.faces.application.FacesMessage)

Example 20 with UserHelper2

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

the class CurrentUser2 method initAuthorizedRoles.

/**
 * permet de récupérer la liste des roles autorisés pour un utilisateur
 * c'est la liste des roles qu'il aura le droit d'attribuer aux nouveaux utilisateurs
 */
public void initAuthorizedRoles() {
    int idRoleFrom = 4;
    if (user.isIsSuperAdmin()) {
        // l'utilisateur est SuperAdmin
        idRoleFrom = 1;
    } else {
        if (nodeUserRoleOnThisGroup == null) {
            return;
        }
        if (nodeUserRoleOnThisGroup.isIsAdmin()) {
            // l'utilisateur est Admin
            idRoleFrom = 2;
        }
        if (nodeUserRoleOnThisGroup.isIsManager()) {
            // l'utilisateur est Manager
            idRoleFrom = 3;
        }
        if (nodeUserRoleOnThisGroup.isIsContributor()) {
            // l'utilisateur est Contributeur / user
            idRoleFrom = 4;
        }
    }
    roleAdded = idRoleFrom;
    UserHelper2 userHelper = new UserHelper2();
    this.authorizedRoles = userHelper.getAuthorizedRoles(connect.getPoolConnexion(), idRoleFrom);
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Aggregations

UserHelper2 (mom.trd.opentheso.bdd.helper.UserHelper2)48 FacesMessage (javax.faces.application.FacesMessage)19 Connection (java.sql.Connection)9 SQLException (java.sql.SQLException)8 ThesaurusHelper (mom.trd.opentheso.bdd.helper.ThesaurusHelper)6 HikariDataSource (com.zaxxer.hikari.HikariDataSource)5 ConnexionTest (connexion.ConnexionTest)5 Thesaurus (mom.trd.opentheso.bdd.datas.Thesaurus)5 Test (org.junit.Test)5 AccessThesaurusHelper (mom.trd.opentheso.bdd.helper.AccessThesaurusHelper)3 PreferencesHelper (mom.trd.opentheso.bdd.helper.PreferencesHelper)3 LinkedHashMap (java.util.LinkedHashMap)2 CandidateHelper (mom.trd.opentheso.bdd.helper.CandidateHelper)2 NodePreference (mom.trd.opentheso.bdd.helper.nodes.NodePreference)2 NodeUserRoleGroup (mom.trd.opentheso.bdd.helper.nodes.NodeUserRoleGroup)2 PrimeFaces (org.primefaces.PrimeFaces)2 HashMap (java.util.HashMap)1 PostConstruct (javax.annotation.PostConstruct)1 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)1 NodeUser2 (mom.trd.opentheso.bdd.helper.nodes.NodeUser2)1