Account Group Aggregation Failure

Hi All,

I am getting failure on group aggregation for PAM Application, kindly assist.

BuildMap Rule:

import java.util.*;
import sailpoint.object.Schema;
import sailpoint.connector.Connect; // retrieve account attributes as an Hash Map
import sailpoint.Connector;
import sailpoint.connector.DelimitedFileConnector;
import sailpoint.object.Permission;
HashMap map = DelimitedFileConnector.defaultBuildMap(cols, record);
String permission = (String)map.get(“Permission Rights”);

// Here we are using our permission model… Such as: right, write, execute, update on target.
if ( permission != null && permission.contains(“-”)) {
// We create an Arraylist bucket to populate all permission objects
List perms = new ArrayList();
String permissions = permission.split(“-”);
for ( int i = 0; permissions.length > i; i ++ ) {
String target = permissions[i].substring(0, permissions[i].indexOf(“:”));
String permission = permissions[i].substring(permissions[i].indexOf(“:”));
if ( permission.equals(“:YY”) ) {
// Foor;

// Importing the classes which allow us to create permissions

if ( schema.getObjectType().compareTo(Connector.TYPE_ACCOUNT) == 0) {
HashMap map = DelimitedFileConnector.defaultBuildMap(cols, record);
return map;
} else if ( schema.getObjectType().compareTo(Connector.TYPE_GROUP) == 0) {
// Calling the Connector tor each Permission we have to create a new object. Therefore the multiple new object declaration
Permission perm = new Permission();
perm.setRights(“update”);
perm.setTarget(target);
perms.add(perm);
Permission perm = new Permission();
perm.setRights(“create”);
perm.setTarget(target);
perms.add(perm);
} else {
Permission perm = new Permission();
perm.setRights(“execute”);
perm.setTarget(target);
perms.add(perm);
}
}
// We finished building our permissions and return the ArrayList object which represents a multi valued attribute of permissions
map.put(“directPermissions”, perms);
return map;
}
return map;
}
return map;

Hello @Shivashankar_S

Hope you are doing great. After checking beanshell code this error generally come if we miss to add import statement in rule object. Can you please add below import statement and check if it fixes your issue.


import sailpoint.connector.Connector;
1 Like

Hello @asharma65 , Huray! aggregation got completed without any error. thanks for the help.

Have a great Day.

1 Like