Monday, April 19, 2021

Rule - Save Identities to a text File

 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");
}

readIdentities();
saveToFile();


Comment below if you find this post helpful.

No comments:

Post a Comment

Form AllowedValues rule to filter Identities with Active Regular Active Directory accounts and identity is active and correlated

 The rule type is AllowedValues. import org.apache.log4j.Level ; import org.apache.log4j.Logger ; import sailpoint.object.Filter ; import sa...