Use the below script to write all the Identity Names in SailPoint to a text file.
import java.util.ArrayList;
import java.util.List;
import sailpoint.api.SailPointContext;
import sailpoint.object.Filter;
import sailpoint.object.Identity;
import sailpoint.object.QueryOptions;
import sailpoint.tools.GeneralException;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import sailpoint.api.ObjectUtil;
import sailpoint.object.EmailOptions;
import sailpoint.object.EmailTemplate;
import java.sql.Connection;
import sailpoint.object.QueryOptions;
import sailpoint.api.ObjectUtil;
import sailpoint.object.TaskDefinition;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.FileWriter;
List readIdentities(){
Logger log = Logger.getLogger("sailpoint.services.bshdemo.iterateItems");
log.setLevel(Level.DEBUG);
// Get list of all the Identities
List identityNames = context.getObjects(Identity.class);
log.debug("Reading Identities");
return identityNames;
}
void saveToFile(){
List identityNames = readIdentities();
try {
FileWriter fw = new FileWriter("C:\\identityiq\\identitydata.txt", true);
PrintWriter out = new PrintWriter(fw);
for(Identity identity: identityNames){
out.println(identity.getName());
}
out.close();
} catch (Exception e) {
log.error("An error occurred.");
e.printStackTrace();
}
log.debug("File created successfully");
}
import java.util.List;
import sailpoint.api.SailPointContext;
import sailpoint.object.Filter;
import sailpoint.object.Identity;
import sailpoint.object.QueryOptions;
import sailpoint.tools.GeneralException;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import sailpoint.api.ObjectUtil;
import sailpoint.object.EmailOptions;
import sailpoint.object.EmailTemplate;
import java.sql.Connection;
import sailpoint.object.QueryOptions;
import sailpoint.api.ObjectUtil;
import sailpoint.object.TaskDefinition;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.FileWriter;
List readIdentities(){
Logger log = Logger.getLogger("sailpoint.services.bshdemo.iterateItems");
log.setLevel(Level.DEBUG);
// Get list of all the Identities
List identityNames = context.getObjects(Identity.class);
log.debug("Reading Identities");
return identityNames;
}
void saveToFile(){
List identityNames = readIdentities();
try {
FileWriter fw = new FileWriter("C:\\identityiq\\identitydata.txt", true);
PrintWriter out = new PrintWriter(fw);
for(Identity identity: identityNames){
out.println(identity.getName());
}
out.close();
} catch (Exception e) {
log.error("An error occurred.");
e.printStackTrace();
}
log.debug("File created successfully");
}
readIdentities();
saveToFile();
Comment below if you find this post helpful.
No comments:
Post a Comment