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