Search in sources :

Example 41 with UserHelper2

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

the class CurrentUser2 method selectUserGroup.

/**
 * permet de récupérer la liste de role/groupe pour un utilisateur
 * @param idUser
 */
public void selectUserGroup(int idUser) {
    UserHelper2 userHelper = new UserHelper2();
    userEdit = userHelper.getUser(connect.getPoolConnexion(), idUser);
    nodeUserRoleGroups = userHelper.getUserRoleGroup(connect.getPoolConnexion(), idUser);
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 42 with UserHelper2

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

the class CurrentUser2 method listThesoByGroup.

private void listThesoByGroup() {
    if (selectedGroup == null) {
        return;
    }
    if (selectedGroup.isEmpty()) {
        return;
    }
    int idGroup = Integer.parseInt(selectedGroup);
    UserHelper2 userHelper = new UserHelper2();
    if (user.isIsSuperAdmin()) {
    // l'utilisateur est superAdmin
    // return selectAllUsers();
    }
    listeThesoOfGroup = userHelper.getThesaurusLabelsOfGroup(connect.getPoolConnexion(), idGroup, connect.getWorkLanguage());
    listeUser = null;
    setUserRoleOnThisGroup();
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 43 with UserHelper2

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

the class CurrentUser2 method selectUser.

/**
 * permet de selectionner l'utilisateur dans la liste avec toutes les
 * informations nécessaires pour sa modification
 *
 * @param idUser
 * @param selectedGroup1
 */
public void selectUser(int idUser, String selectedGroup1) {
    UserHelper2 userHelper = new UserHelper2();
    userEdit = userHelper.getUser(connect.getPoolConnexion(), idUser);
    selectedGroup = selectedGroup1;
    if (userEdit.isIsSuperAdmin()) {
        // cas d'un SuperAdmin
        nodeUserRoleSuperAdmin = userHelper.getUserRoleForSuperAdmin(connect.getPoolConnexion());
        // 1;
        roleAdded = nodeUserRoleSuperAdmin.getIdRole();
    } else {
        // cas d'un utilisateur avec aucun role/groupe
        if (selectedGroup == null || selectedGroup.isEmpty()) {
            nodeUserRoleOnThisGroupEdit = userHelper.getUserRoleWithoutGroup(connect.getPoolConnexion());
            roleAdded = nodeUserRoleOnThisGroupEdit.getIdRole();
        } else {
            // utilisateur normal
            nodeUserRoleOnThisGroupEdit = userHelper.getUserRoleOnThisGroup(connect.getPoolConnexion(), idUser, Integer.parseInt(selectedGroup));
            roleAdded = nodeUserRoleOnThisGroupEdit.getIdRole();
        }
    }
    initAuthorizedRoles();
}
Also used : UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2)

Example 44 with UserHelper2

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

the class ImportSkosHelper method addThesaurusToBdd.

/**
 * cette fonction est privée, elle permet de créer le thésaurus dans la BDD et le role de l'utilisateur sur le thésaurus
 * @return
 */
private boolean addThesaurusToBdd(ThesaurusHelper thesaurusHelper) {
    try {
        Connection conn = ds.getConnection();
        conn.setAutoCommit(false);
        String idTheso;
        if (thesaurus.getLanguage() == null) {
            thesaurus.setLanguage(langueSource);
        }
        if ((idTheso = thesaurusHelper.addThesaurusRollBack(conn, adressSite, useArk)) == null) {
            conn.rollback();
            conn.close();
            return false;
        }
        thesaurus.setId_thesaurus(idTheso);
        UserHelper2 userHelper = new UserHelper2();
        // getRoleOfUser(ds, idUser);
        int idRole = userHelper.getUserRoleOnThisGroup(ds, idUser, 1).getIdRole();
        /*      if(!userHelper.addRole(conn, idUser, idRole, idTheso, "")) {
                conn.rollback();
                conn.close();
                return false;                    
            }*/
        conn.commit();
        conn.close();
        return true;
    } catch (SQLException ex) {
        Logger.getLogger(ImportSkosHelper.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)

Example 45 with UserHelper2

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

the class ImportRdf4jHelper method addThesaurus.

/**
 * Cette fonction permet de créer un thésaurus avec ses traductions (Import)
 * elle retourne l'identifiant du thésaurus, sinon Null
 *
 * @return
 * @throws java.sql.SQLException
 */
public boolean addThesaurus() throws SQLException {
    thesaurus = new Thesaurus();
    SKOSResource conceptScheme = skosXmlDocument.getConceptScheme();
    if (conceptScheme == null) {
        message.append("Erreur SKOS !!! manque balise conceptSheme");
        return false;
    }
    String creator = null;
    String contributor = null;
    for (SKOSCreator c : conceptScheme.getCreatorList()) {
        if (c.getProperty() == SKOSProperty.creator) {
            creator = c.getCreator();
        } else if (c.getProperty() == SKOSProperty.contributor) {
            contributor = c.getCreator();
        }
    }
    thesaurus.setCreator(creator);
    thesaurus.setContributor(contributor);
    ThesaurusHelper thesaurusHelper = new ThesaurusHelper();
    thesaurusHelper.setIdentifierType("2");
    Connection conn = ds.getConnection();
    conn.setAutoCommit(false);
    String idTheso1;
    if (thesaurus.getLanguage() == null) {
        thesaurus.setLanguage(langueSource);
    }
    if ((idTheso1 = thesaurusHelper.addThesaurusRollBack(conn, "", false)) == null) {
        conn.rollback();
        conn.close();
        message.append("Erreur lors de la création du thésaurus");
        return false;
    }
    // Si le Titre du thésaurus n'est pas detecter, on donne un nom par defaut
    if (skosXmlDocument.getConceptScheme().getLabelsList().isEmpty()) {
        if (thesaurus.getTitle().isEmpty()) {
            thesaurus.setTitle("theso_" + idTheso1);
        // thesaurusHelper.addThesaurusTraduction(ds, thesaurus);
        }
    }
    thesaurus.setId_thesaurus(idTheso1);
    this.idTheso = idTheso1;
    // boucler pour les traductions
    for (SKOSLabel label : skosXmlDocument.getConceptScheme().getLabelsList()) {
        thesaurus.setTitle(label.getLabel());
        thesaurus.setLanguage(label.getLanguage());
        if (thesaurus.getLanguage() == null) {
            // cas où la langue n'est pas définie dans le SKOS
            thesaurus.setLanguage("fr");
        }
        if (!thesaurusHelper.addThesaurusTraductionRollBack(conn, thesaurus)) {
            conn.rollback();
            conn.close();
            message.append("Erreur lors de la création des traductions du thésaurus");
            return false;
        }
    }
    // ajouter le thésaurus dans le group de l'utilisateur
    if (idGroupUser != -1) {
        // si le groupeUser = - 1, c'est le cas d'un SuperAdmin, alors on n'intègre pas le thésaurus dans un groupUser
        UserHelper2 userHelper = new UserHelper2();
        if (!userHelper.addThesoToGroup(conn, thesaurus.getId_thesaurus(), idGroupUser)) {
            conn.rollback();
            conn.close();
            message.append("Erreur lors de l'ajout du thésaurus au projet");
            return false;
        }
    }
    conn.commit();
    conn.close();
    // getNewGroupId();
    idGroupDefault = "orphans";
    for (SKOSRelation relation : skosXmlDocument.getConceptScheme().getRelationsList()) {
        hasTopConcceptList.add(relation.getTargetUri());
    }
    PreferencesHelper preferencesHelper = new PreferencesHelper();
    nodePreference.setCheminSite(skosXmlDocument.getTitle());
    nodePreference.setPreferredName(idTheso1);
    preferencesHelper.addPreference(ds, nodePreference, idTheso1);
    return true;
}
Also used : SKOSCreator(mom.trd.opentheso.skosapi.SKOSCreator) SKOSResource(mom.trd.opentheso.skosapi.SKOSResource) Thesaurus(mom.trd.opentheso.bdd.datas.Thesaurus) ThesaurusHelper(mom.trd.opentheso.bdd.helper.ThesaurusHelper) Connection(java.sql.Connection) SKOSRelation(mom.trd.opentheso.skosapi.SKOSRelation) UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2) SKOSLabel(mom.trd.opentheso.skosapi.SKOSLabel) PreferencesHelper(mom.trd.opentheso.bdd.helper.PreferencesHelper)

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