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