07-08-2009 04:01 AM
07-30-2009 02:39 PM
08-12-2009 09:44 AM
08-12-2009 09:55 AM
08-12-2009 10:36 AM
08-12-2009 10:40 AM
08-27-2009 12:02 PM
08-27-2009 12:44 PM
09-17-2009 07:21 AM
04-23-2010 12:43 PM
// JavaScript Document
// inserisci nel seguente array, tra virgolette e eparati da una virgola, i nomi utente da cancellare
var toDelete = new Array("pippo", "pluto", "rfrgfvdgv");
// logging
var logFile = space.childByNamePath("ghostusers.txt");
var log = "";
if (logFile == null)
{
logFile = space.createFile("ghostusers.txt");
}
log += "\r\n" + getDate() + "Lancio script ghostusers…\r\n";
try
{
// Non ci sono utenti
if (toDelete.length==0) log += getDate() + "Nessun utente da cancellare\r\n";
// elimina utenti
for (var i=0; i<toDelete.length; i++)
{
var personToDelete = people.getPerson(toDelete[i]);
if (personToDelete != null) {
// array di gruppi a cui appartiene l'utente
var container_groups = people.getContainerGroups(personToDelete);
// STEP 1 - Rimuove l'utente dai gruppi
for (var j=0; j<container_groups.length; j++)
{
log += getDate() + getUserlog(toDelete[i]) + "Elimino utente dal gruppo " + container_groups[j].getName() + "\r\n";
try
{
people.removeAuthority(container_groups[j], personToDelete);
}
catch (ex)
{
log += getDate() + getUserlog(toDelete[i]) + "Eccezione in removeAuthority: " + ex.name + ": " + ex.message + "\r\n";
}
}
// STEP 2 - Cancella il componente Person
log += getDate() + getUserlog(toDelete[i]) + "Elimino componente Person di " + toDelete[i] + "\r\n";
try
{
people.deletePerson(toDelete[i]);
}
catch (ex)
{
log += getDate() + getUserlog(toDelete[i]) + "Eccezione in deletePerson: " + ex.name + ": " + ex.message + "\r\n";
}
}
// il componente Person non esiste
else
{
log += getDate() + getUserlog(toDelete[i]) + "ERR: il componente Person di " + toDelete[i] + " non esiste!\r\n";
}
}
}
catch (ex)
{
// logga eccezione
log += getDate() + "Eccezione generale: " + ex.name + ": " + ex.message + "\r\n";
}
// aggiunge al logfile
if (logFile != null) logFile.content += log;
function getDate() {
var data = new Date();
var minuti = data.getMinutes();
if (minuti < 10) minuti = "0" + minuti;
return data.getDate() + "/" + (data.getMonth()+1) + "/" + data.getFullYear() + " " + data.getHours() + ":" + minuti + "\t";
}
function getUserlog(username) {
return "USER: " + username + "\t";
}Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.