Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
Import massivo utenti
Ciao a tutti,dovrei importare/aggiornare gli utenti e le organizzazioni del portale da un un file excel prodotto da un software di gestione del personale.
Qual è il modo migliore?
Ad esempio potrei fare una applicazione esterna (es Python che legge l'excel e chiama le REST API di LR);
oppure agire dentro LR monitorare la presenza dell'excel e usare i servizi nativi per importare gli utenti). In questo ultimo caso cosa è meglio usare? Una portlet, dell'altro?
Sono nuovo di LiferayGrazie
Qual è il modo migliore?
Ad esempio potrei fare una applicazione esterna (es Python che legge l'excel e chiama le REST API di LR);
oppure agire dentro LR monitorare la presenza dell'excel e usare i servizi nativi per importare gli utenti). In questo ultimo caso cosa è meglio usare? Una portlet, dell'altro?
Sono nuovo di LiferayGrazie
Ivan Maffioli:
Ciao a tutti,dovrei importare/aggiornare gli utenti e le organizzazioni del portale da un un file excel prodotto da un software di gestione del personale.
Qual è il modo migliore?
Ad esempio potrei fare una applicazione esterna (es Python che legge l'excel e chiama le REST API di LR);
oppure agire dentro LR monitorare la presenza dell'excel e usare i servizi nativi per importare gli utenti). In questo ultimo caso cosa è meglio usare? Una portlet, dell'altro?
Sono nuovo di LiferayGrazie
Ciao, io ho dovuto fare esattamente la stessa cosa ed ho usato uno scheduler che puoi definire nel file liferay-portlet.xml:
<scheduler-entry>
<scheduler-event-listener-class>it.xxxx.yyyy.UsersSyncScheduler</scheduler-event-listener-class>
<trigger>
<simple>
<simple-trigger-value>60</simple-trigger-value>
<time-unit>second</time-unit>
</simple>
<!--
<cron>
<cron-trigger-value>0 0/10 1/1 1/1 * ? *</cron-trigger-value>
</cron> -->
</trigger>
</scheduler-entry>
e definisci il listener cosìpublic class UsersSyncScheduler implements MessageListener { @Override
public void receive(Message message) throws MessageListenerException {
// elaborazione del file con gli utenti utilizzando le API dello UserService per aggiungere/cancellare gli utenti
}
Spero che ti possa essere utile.ciao
Marco
Grazie, molto utile!!