Search in sources :

Example 1 with NodeUserRole

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

the class UserHelper2 method getListOfSuperAdmin.

/**
 * cette fonction permet de retourner les utilisateurs avec role SuperAdmin
 *
 * @param ds
 * @return
 */
public ArrayList<NodeUserRole> getListOfSuperAdmin(HikariDataSource ds) {
    ArrayList<NodeUserRole> nodeUserRoles = null;
    Connection conn;
    Statement stmt;
    ResultSet resultSet;
    try {
        conn = ds.getConnection();
        try {
            stmt = conn.createStatement();
            try {
                String query = "SELECT " + "  users.id_user," + "  users.username," + " users.active" + " FROM " + "  users" + " WHERE" + "  users.issuperadmin = true" + " ORDER BY" + "  LOWER(users.username)";
                resultSet = stmt.executeQuery(query);
                nodeUserRoles = new ArrayList<>();
                while (resultSet.next()) {
                    NodeUserRole nodeUserRole = new NodeUserRole();
                    nodeUserRole.setIdUser(resultSet.getInt("id_user"));
                    nodeUserRole.setUserName(resultSet.getString("username"));
                    nodeUserRole.setIdRole(1);
                    nodeUserRole.setRoleName("SuperAdmin");
                    nodeUserRole.setIsActive(resultSet.getBoolean("active"));
                    nodeUserRoles.add(nodeUserRole);
                }
            } finally {
                stmt.close();
            }
        } finally {
            conn.close();
        }
    } catch (SQLException ex) {
        Logger.getLogger(UserHelper2.class.getName()).log(Level.SEVERE, null, ex);
    }
    return nodeUserRoles;
}
Also used : NodeUserRole(mom.trd.opentheso.bdd.helper.nodes.NodeUserRole) SQLException(java.sql.SQLException) PreparedStatement(java.sql.PreparedStatement) Statement(java.sql.Statement) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet)

Example 2 with NodeUserRole

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

the class UserHelper2 method getUsersRolesByGroup.

/**
 * cette fonction permet de retourner la liste des utilisateurs pour un
 * groupe avec un role égale ou inférieur au role de l'utilisateur en cours
 *
 * @param ds
 * @param idGroup
 * @param idRole
 * @return
 */
public ArrayList<NodeUserRole> getUsersRolesByGroup(HikariDataSource ds, int idGroup, int idRole) {
    ArrayList<NodeUserRole> listUser = new ArrayList<>();
    Connection conn;
    Statement stmt;
    ResultSet resultSet;
    try {
        conn = ds.getConnection();
        try {
            stmt = conn.createStatement();
            try {
                String query = "SELECT" + "  users.id_user," + "  users.username," + "  users.active," + "  roles.name," + "  roles.id" + " FROM " + "  user_role_group," + "  users," + "  roles" + " WHERE" + "  user_role_group.id_role = roles.id AND" + "  users.id_user = user_role_group.id_user AND" + "  user_role_group.id_group =" + idGroup + " and users.issuperadmin != " + true + " and user_role_group.id_role >= " + idRole + " ORDER BY LOWER(users.username)";
                resultSet = stmt.executeQuery(query);
                while (resultSet.next()) {
                    NodeUserRole nodeUserRole = new NodeUserRole();
                    nodeUserRole.setIdUser(resultSet.getInt("id_user"));
                    nodeUserRole.setUserName(resultSet.getString("username"));
                    nodeUserRole.setIsActive(resultSet.getBoolean("active"));
                    nodeUserRole.setIdRole(resultSet.getInt("id"));
                    nodeUserRole.setRoleName(resultSet.getString("name"));
                    listUser.add(nodeUserRole);
                }
            } finally {
                stmt.close();
            }
        } finally {
            conn.close();
        }
    } catch (SQLException ex) {
        Logger.getLogger(UserHelper2.class.getName()).log(Level.SEVERE, null, ex);
    }
    return listUser;
}
Also used : NodeUserRole(mom.trd.opentheso.bdd.helper.nodes.NodeUserRole) SQLException(java.sql.SQLException) PreparedStatement(java.sql.PreparedStatement) Statement(java.sql.Statement) ArrayList(java.util.ArrayList) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet)

Example 3 with NodeUserRole

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

the class UserHelperTest method getUsersOfGroup.

@Test
public void getUsersOfGroup() {
    UserHelper2 userHelper2 = new UserHelper2();
    ConnexionTest connexionTest = new ConnexionTest();
    HikariDataSource conn = connexionTest.getConnexionPool();
    ArrayList<NodeUserRole> nodeUser2s = userHelper2.getUsersRolesByGroup(conn, 3, 2);
}
Also used : NodeUserRole(mom.trd.opentheso.bdd.helper.nodes.NodeUserRole) HikariDataSource(com.zaxxer.hikari.HikariDataSource) ConnexionTest(connexion.ConnexionTest) UserHelper2(mom.trd.opentheso.bdd.helper.UserHelper2) ConnexionTest(connexion.ConnexionTest) Test(org.junit.Test)

Example 4 with NodeUserRole

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

the class UserHelper2 method getUsersWithoutGroup.

/**
 * cette fonction permet de retourner la liste des utilisateurs qui
 * n'appartiennent à aucun groupe donc aucun role défini
 *
 * @param ds
 * @return
 */
public ArrayList<NodeUserRole> getUsersWithoutGroup(HikariDataSource ds) {
    ArrayList<NodeUserRole> listUser = new ArrayList<>();
    Connection conn;
    Statement stmt;
    ResultSet resultSet;
    try {
        conn = ds.getConnection();
        try {
            stmt = conn.createStatement();
            try {
                String query = "SELECT users.id_user, users.username, users.active" + " FROM users where users.issuperadmin!=true and users.id_user not in " + "(select distinct id_user from user_role_group order by id_user)" + " ORDER BY LOWER(users.username)";
                resultSet = stmt.executeQuery(query);
                while (resultSet.next()) {
                    NodeUserRole nodeUserRole = new NodeUserRole();
                    nodeUserRole.setIdUser(resultSet.getInt("id_user"));
                    nodeUserRole.setUserName(resultSet.getString("username"));
                    nodeUserRole.setIsActive(resultSet.getBoolean("active"));
                    nodeUserRole.setIdRole(-1);
                    nodeUserRole.setRoleName("");
                    listUser.add(nodeUserRole);
                }
            } finally {
                stmt.close();
            }
        } finally {
            conn.close();
        }
    } catch (SQLException ex) {
        Logger.getLogger(UserHelper2.class.getName()).log(Level.SEVERE, null, ex);
    }
    return listUser;
}
Also used : NodeUserRole(mom.trd.opentheso.bdd.helper.nodes.NodeUserRole) SQLException(java.sql.SQLException) PreparedStatement(java.sql.PreparedStatement) Statement(java.sql.Statement) ArrayList(java.util.ArrayList) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet)

Aggregations

NodeUserRole (mom.trd.opentheso.bdd.helper.nodes.NodeUserRole)4 Connection (java.sql.Connection)3 PreparedStatement (java.sql.PreparedStatement)3 ResultSet (java.sql.ResultSet)3 SQLException (java.sql.SQLException)3 Statement (java.sql.Statement)3 ArrayList (java.util.ArrayList)2 HikariDataSource (com.zaxxer.hikari.HikariDataSource)1 ConnexionTest (connexion.ConnexionTest)1 UserHelper2 (mom.trd.opentheso.bdd.helper.UserHelper2)1 Test (org.junit.Test)1