ShadowAssociationTypeDefinitionType (Complex Type)

Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Definition of a high-level (logical) association type. Such an association binds together a subject and 0, 1, or more objects. Some examples:

  • Simple group membership: This is an association between objects (users, printers, computers, groups, org units, and so on) and groups. Each object can belong to 0-N groups, and each group can have 0-N members. There are no additional attributes related to the membership itself.
  • Complex group membership: Likewise, this is an association between objects and groups, but each association value can have some attributes, like the time validity.
  • Access rights: This is an association between principals (e.g., users) and objects (e.g., documents), where each association value has an attribute describing the access level (reader, writer, admin, ...).
  • Employment contracts: An association connecting physical persons and organizational units; optionally it can also embrace other entities, like cost centers, job positions, and so on, if they are represented as separate objects on the resource. In its most extreme form, a contract can have no objects, just a subject (person).

An association type can be defined over either native or simulated (physical) shadow reference. Legacy simulated associations are not supported by association types.

Item Summary  
Name Type Multiplicity Description
name property
QName
[1,1] The name of the association type. 
displayName property
string
[0,1] Human readable name. 
description property
string
[0,1] Free-form textual description of the object. 
documentation property
string
[0,1] Technical documentation for a particular object or construct. 
lifecycleState property
string
[0,1] Lifecycle state of the object. 
subject container
ShadowAssociationTypeSubjectDefinitionType
[1,1] Definition of the "subject" participant of the association. 
object container
ShadowAssociationTypeObjectDefinitionType
[0,-1] Definition of the "object" participant of participants of the association. 
associationObject container
AssociatedResourceObjectTypeDefinitionType
[0,1] If the association contains its own data (as a separate resource object), they can be defined here.