Sunday, April 25, 2021

Rule - Get identities modified below 10 days from current date

import sailpoint.object.QueryOptions;
import sailpoint.object.Filter;
import sailpoint.object.Identity;
import sailpoint.api.ObjectUtil;
import java.util.*;

QueryOptions qo = new QueryOptions();
Calendar currentDate = Calendar.getInstance();
System.out.println("Current Date: " +currentDate); 
Date currentTime = currentDate.getTime();
System.out.println("Current Time: " +currentTime); 
currentDate.add(currentDate.DATE, -10); 

Date startDate = currentDate.getTime();
System.out.println("Start Time: " +startDate); 

Filter dateCondition = Filter.and(Filter.le("modified",currentTime), Filter.ge("modified",startDate));
qo.addFilter(dateCondition);
log.debug("============ Query ===========" +qo);

List identityObjectList = context.getObjects(Identity.class, qo);
List identityNames = ObjectUtil.getObjectNames(identityObjectList);
log.debug("List of identities modified: " +identityNames);

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...