Workflow

Here is the workflow of a provisioner running a full sync

StepNameDescription
1propagate provisioning attributesmake sure that provisionable settings (attributes under the covers) are propagated to all descendent objects in folders
2retrieve all data from grouper and targetretrieve at same time all data from grouper, sync objects, and target
3create wrapper objects to hold all related data together
4validate objects and filter invalidlook at objects and validate them and filter invalid objects.  Manipulate attribute data types
5matching ID of target objectidentify or translate matching ID of all target objects
6retrieve subject linkresolve subjects for subject link for subjects missing data
7translate grouper groups/entities data to target formattake the grouper groups, entities and translate to the target format
8manipulate grouper groups/entities attributesbased on configs manipulate the defaults, types, etc for grouper target translated group/entity attributes and fields
9matching id of grouper groups/entitiescalculate the matching id of grouper translated group/entity data
10index matching id of grouper groups/entitiestake all the matching ids of grouper groups/entities and index those for quick lookups
11create missing groups / entitiescreate missing groups / entities
12retrieve target group and entity linkbased on data retrieved, update the group and entity link
13validate groups / entitiesbased on validations on fields / attributes make sure objects are valid
14translate grouper memberships to targettranslate grouper memberships to target after the link data is resolved
15manipulate grouper memberships attributesbased on configs manipulate the defaults, types, etc for grouper target translated membership attributes and fields
16matching id of grouper membershipscalculate the matching id of grouper translated membership data
17index matching ID of membershipstake the matching IDs of the grouper side and the target side and index objects in the data index
18update sync objectsprocess sync objects so the target state is accurately reflected
19validate membershipsmake sure any validations for memberships are considered
20compare target objectslook at the grouper side and the target side and compare and generate the target actions
21send changes to targetsend inserts updates and deletes to target
22process resultsstore counts and errors
  • No labels