As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
// 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"; }