Person.getRoleAssignmentData()

The method returns all the role assignment data for the person, as an array of RoleAssignmentObject objects that contain the role assignment values, defined Role DN and assigned Role DN.

Availability

IBM® Security Identity Manager 6.x

IBM Security Identity Manager 7.0.

Synopsis
person.getRoleAssignmentData()
Arguments
none
Description
This method is defined on the Person object. It returns an array of RoleAssignmentObject objects, containing the role assignment values, defined Role DN, and assigned Role DN. The method returns an empty array if no assignment data exists.
Usage
//The script is used in a workflow, in which Entity is a person object.
var person = Entity.get();
	var assignmentObjects = person.getRoleAssignmentData();
	if (assignmentObjects.length == 0) {
		Enrole.log("script", "There is no assignment values for " + person.name);
		return;
	}
	var str = "The number of role assignment objects returned from 
      person.getRoleAssignmentData(): " + 
  	  assignmentObjects.length + "\n";
	for(var i=0; i<assignmentObjects.length; i++) {
		var obj = assignmentObjects[i];
		str += obj.toString() + "\n";
	}
	Enrole.log("script", "The assignment attribute data for person:"+ 
      person.name+" is:"+ str);