Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
virginie joussot
suppression de user
September 13, 2012 1:00 AM
Answer

virginie joussot

Rank: Junior Member

Posts: 78

Join Date: March 14, 2012

Recent Posts

Bonjour,
je cherche à supprimer tous les users de ma base qui ne sont associés à aucun groupe.
Mes groupes sont directement remontés du ldap.
J'ai bien trouvé un script pour supprimer TOUS les user,


1 import com.liferay.portal.util.PortalUtil;
2 import com.liferay.portal.service.UserLocalServiceUtil;
3 import java.util.concurrent.*;
4
5 pool = Executors.newFixedThreadPool(20);
6
7 for (user : UserLocalServiceUtil.getUsers(0, 99999)) {
8 if (user.isDefaultUser() || PortalUtil.isOmniadmin(user.getUserId())) {
9 System.out.println("Skipping user " + user.getScreenName());
10 } else {
11 final Object userToDelete = user;
12 pool.execute(new Runnable() {
13 public void run() {
14 System.out.println("Deleting user " + userToDelete.getScreenName());
15 UserLocalServiceUtil.deleteUser(userToDelete);
16 }
17 });
18 }
19 }

mais je ne sais pas comment faire pour supprimer des users en masse selon un critère donné.
Quelqu'un a t'il une idée ?
Merci d'avance.
Matthieu R.
RE: suppression de user
September 13, 2012 2:31 AM
Answer

Matthieu R.

Rank: Junior Member

Posts: 44

Join Date: July 18, 2012

Recent Posts

Tu souhaites faire cette purge à quelle fréquence ?
virginie joussot
RE: suppression de user
September 13, 2012 2:35 AM
Answer

virginie joussot

Rank: Junior Member

Posts: 78

Join Date: March 14, 2012

Recent Posts

à ma demande !
selon, par exemple purger tel ou tel groupe ..
Matthieu R.
RE: suppression de user
September 13, 2012 3:19 AM
Answer

Matthieu R.

Rank: Junior Member

Posts: 44

Join Date: July 18, 2012

Recent Posts

Je ne suis pas expert dans toutes les options d'administration mais je n'ai jamais croisé quelque chose de ce genre dans les possibilités natives.

Sinon, tu as la possibilité de créer un portlet d'administration (qui s'affichera dans le Control Panel) et dans ce dernier tu pourrais développer une interface toute simple qui appelle les services fournis par Liferay selon tes critères saisis dans la GUI. Je ne pense pas que cela te prendrait un temps de développement trop conséquent.
virginie joussot
RE: suppression de user
September 13, 2012 3:42 AM
Answer

virginie joussot

Rank: Junior Member

Posts: 78

Join Date: March 14, 2012

Recent Posts

certes, mais il faut les compétences pour s'attaquer à ce genre de choses.
Pour l'instant ça me semble un peu compliqué
Cedric Soret
RE: suppression de user
September 13, 2012 5:41 AM
Answer

Cedric Soret

Rank: New Member

Posts: 14

Join Date: February 27, 2012

Recent Posts

Tu peux jeter un oeil à la structure de portlet ci-jointe, elle te permettra d'aborder ta problématique.

Une fois installée elle s'affiche dans le control panel du portail. Il ne reste plus qu'à ajouter ta logique.
Attachments: admin-extras-portlet.zip (25.2k)
virginie joussot
RE: suppression de user
September 13, 2012 6:27 AM
Answer

virginie joussot

Rank: Junior Member

Posts: 78

Join Date: March 14, 2012

Recent Posts

un grand merci !
dès que j'ai un peu de temps je regarde !
Cédric PUJOL
RE: suppression de user
September 21, 2012 2:51 AM
Answer

Cédric PUJOL

Rank: New Member

Posts: 4

Join Date: October 18, 2011

Recent Posts

Sinon essayé par une requête SQL (ajvec jointure entre la table _users et _usergroups), cela marche bien aussi.
Attention, lancer la réindexation après sinon tu auras des effets de bords !!!