Person.getRoleAssignmentData(String roleAssignedDN)

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

Availability

IBM® Security Identity Manager 6.x

IBM Security Identity Manager 7.0.

Synopsis
person.getRoleAssignmentData(String roleAssignedDN)
Arguments
roleAssignedDN
The distinguished name of the assigned role
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 for a specified assigned role. 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 roleDNs = person.getProperty("erroles");
if(roleDNs.length == 0) {
	Enrole.log("script", person.name + " does not have any role");
	return;
}
// Get role assignment data for the first role.
var roleDN = roleDNs[0];
var role = new Role(roleDN);
var assignmentObjects = person.getRoleAssignmentData(roleDNs[0]);
if (assignmentObjects.length == 0) {
	Enrole.log("script", person.name + " does not have any assignment 
   objects for role: + role.name);
	return;
}
var str = "The number of role assignment objects returned from 
    person.getRoleAssignmentData() for "
    + role.name + " :" + assignmentObjects.length + "\n";
for(var i=0; i<assignmentObjects.length; i++) {
	var obj = assignmentObjects[i];
	str += obj.toString() + "\n";
}
Enrole.log("script", str);