Skip to main content
Version: Cloud

Shadow data objects

A shadow data object is used to drive the execution of event definitions for object types other than actual data objects. This kind of objects is only used in the event definitions and not anywhere else in the system. There are three categories of shadow data objects:

Event definitions can be created, and event actions can be executed when shadow objects are created or updated. Timer events can, as well, be created for calculated assignments. There are dedicated data object types forming the instances of shadow objects. The types are maintained automatically by the system, and they cannot be extended. Such data object types are visible only when defining an event definition (and related filters and actions). See Data Object Lifecycle Management - Shadow data objects to learn more.

Calculated resource assignment

A calculated assignment shadow object is created in the Role and Policy Engine by the ShadowObjectEventExecutorExtension. The system automatically generates a data object type for each configured resource type. The attribute set of the resource type defines the properties available on the shadow object type along with a set of built-in properties.

Built-in properties on calculated assignment object types
NameTypeData typeSystem name
Assignment keyValue propertyTextRSASOT_ASSIGNMENTKEY
IdentityReference propertyRSASOT_IDENTITY
ResourceReference propertyRSASOT_RESOURCE
SystemReference propertyRSASOT_SYSTEM
Account nameValue propertyTextRSASOT_ACCOUNTNAME
Account typeReference propertyRSASOT_ACCOUNTTYPE
Assignment typeSet propertyRTASOT_ASSNTYPE
DisabledValue propertyBoolRTASOT_DISABLED
Valid fromValue propertyDateTimeRTASOT_VALIDFROM
Valid toValue propertyDateTimeRTASOT_VALIDTO
Provisioning statusValue propertyTextPROVISSTATUS
Violation statusValue propertyTextVIOLATIONSTATUS
Compliance statusValue propertyTextCOMPLIANCESTATUS
Default properties of a sample Active Directory account resource type
NameTypeData typeSystem name
Identity IDValue propertyIntegerIDENTITYID
First nameValue propertyIntegerFIRSTNAME
Last nameValue propertyIntegerLASTNAME
Job titleValue propertyBooleanJOBTITLE
Initial passwordValue propertyTextINITIALPASSWORD
ADOUValue propertyTextADOU
ADDOMAINValue propertyTextADDOMAIN

Account notifications

A shadow object event for an account resource can be used to send a notification to the beneficiary that the account is provisioned. Such event definitions and notifications are configured automatically when a resource type is created or updated.

info

These event definitions (created automatically by the system) are disabled by default and must be enabled manually on the event definition detail screen. If the customer setting EnableAccountCreationNotification is set to true, newly created event definitions are enabled by default.

The following event filters (among other things) by provisioning status changing to OK.

The mail action sends a mail to the user’s manager with the content configured in the mail template.

Survey object

A survey shadow object is created in the survey runtime of the Enterprise Server (when a survey object is created, the create event action is triggered). When a survey is routed, a survey task is completed, or when the whole survey is completed, an update event is triggered. There is a dedicated property Event type on the shadow object specifying the type of survey event that triggered the event. Similar to regular data objects, it is also possible to configure a timer event iterating over each object in the survey.

The system generates a shadow data object type with each of the properties specified in the Survey object section of the survey template as well as a set of built-in properties.

Built-in properties on the survey shadow data object type
NameTypeData typeSystem name
Survey instanceReference propertySSOT_SURVINSTANCE
Survey templateReference propertySSOT_SURVTEMPLATE
Survey object keyValue propertyTextSSOT_SURVOBJKEY
Previous workflow stepValue propertyTextSSOT_PREVWFSTEP
Current workflow stepValue propertyTextSSOT_CURRWFSTEP
Event typeSet propertySSOT_EVENTTYPE
Actor in step 1Reference property[User]SSOT_ACTORSTEP1
Actor in step 2Reference property[User]SSOT_ACTORSTEP2
Actor in step 3Reference property[User]SSOT_ACTORSTEP3
Actor in step 4Reference property[User]SSOT_ACTORSTEP4
Actor in step 5Reference property[User]SSOT_ACTORSTEP5
Actor in step 6Reference property[User]SSOT_ACTORSTEP6
Actor in step 7Reference property[User]SSOT_ACTORSTEP7
Actor in step 8Reference property[User]SSOT_ACTORSTEP8
Actor in step 9Reference property[User]SSOT_ACTORSTEP9
Route timeValue propertyDatetimeSSOT_ROUTETIME
Current step abs durationValue propertyTimespanSSOT_CURRSTEPABSDUR
Current step durationValue propertyTimespanSSOT_CURRSTEPDURATION EXAMPLE
Default properties on the shadow object type for the resource assignment approval survey
NameTypeData typeSystem name
Resource assignmentReference propertyRESASSIGNMENT
IdentityReference propertyIDENTITYREF
ResourceReference propertyROLEREF
Valid fromValue propertyDatetimeVALIDFROM
Valid toValue propertyDatetimeVALIDTO
OriginReference propertyORIGINREF
DescriptionValue propertyTextDESCRIPTION
Account nameValue propertyTextACCOUNTNAME
ContextReference propertyRA_CONTEXT
AttributesValue propertyTextATTRIBVALSINFO
Required approval levelsValue propertyTextREQAPVLLEVELS
tip

For more information on the survey shadow object events, refer to the Surveys guide.

Security alert event

A security alert object is created when receiving a security alert from the Azure Identity Protection via the notification network endpoint of the enterprise server.

The object type for security alert events is created with a set of built-in properties and cannot be updated.

Properties on the security alert event data object type
NameTypeData typeSystem name
StatusValue propertyTextALERT_STATUS
DescriptionValue propertyTextALERT_DESCRIPTION
CreatedValue propertyDatetimeALERT_CREATED
ConfidenceValue propertyIntegerALERT_CONFIDENCE
SeverityValue propertyTextALERT_SEVERITY
CategoryValue propertyTextALERT_CATEGORY
TitleValue propertyTextALERT_TITLE
Alert idValue propertyTextALERT_REMOTEID
IdentityReference propertyIDENTITYREF
User principal nameValue propertyTextALERT_UPN
tip

For more information on the security alert event and sample event definitions, refer to the Identity Risk Subscription with Microsoft Entra ID Identity Protection document.