Person.updateRoleAssignmentData()

The method updates a person with the role assignment attribute value changes defined in the set of RoleAssignmentObjects. It does not directly change data in the data source, but updates (in memory) the data inside the person object.

Availability
IBM Security Identity Manager 7.0

Synopsis
person.updateRoleAssignmentData(RoleAssignmentObject [] roleAssignmentObject)

Arguments

roleAssignmentObject
A list of roleAssignmentObjects containing the role assignment attribute value change set to be applied.

Description
This method is defined on the Person object. It updates a person with the role assignment attribute value changes defined in the set of RoleAssignmentObjects.

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; }//construct a new RoleAssignmentObject var assignmentObj = new RoleAssignmentObject(roleDNs[0], roleDNs[0]); assignmentObj.addProperty("attr_3", ["newv1", "newv2"]); person.updateRoleAssignmentData([assignmentObj]);

Parent topic: Person