Lifecycle: current state
This page describes the effects of object and assignments activation and lifecycle state on the behavior of various components.
It captures the current state as well as open questions and suggested changes (shown by highlighting).
Object-level Effects
The object-level effects of object activation and lifecycle state are shown in the following table.
Focus administrative status | Focus lifecycle | Focus effectiveStatus value |
Assignments active | Global object policy rules applied | Ref |
---|---|---|---|---|---|
|
yes |
yes |
|
||
|
|
yes |
yes |
|
|
|
|
yes |
yes |
|
|
|
|
no |
yes |
|
|
|
|
no |
yes |
|
|
|
|
yes |
yes |
|
|
|
|
no |
yes |
|
|
|
|
no |
yes |
|
|
|
|
no |
yes |
|
Notes:
-
"Assignments active" refers to the effects at the level of assignments, see the next section.
-
The "Ref" column refers to
TestLifecycleBasic
methods.
Assignment-level Effects
Here we show how active and inactive assignments (driven by object lifecycle state) behave - or should behave.
Yellow-highlighted entries are to be clarified and/or fixed.
Green entries were fixed recently - see commit a97e08.
Active Assignments
Target type | Assignment lifecycle state | Target lifecycle state | Assignment effective status | Archetype ref | Role membership ref | Induced focus mappings | Authorizations | Induced object rules | Assigned target assignment rules | Induced constructions | Ref |
---|---|---|---|---|---|---|---|---|---|---|---|
archetype |
active |
active |
|
yes |
yes |
yes |
yes |
yes |
yes |
yes |
|
role |
active |
active |
|
no |
yes |
yes |
yes |
yes |
yes |
yes |
|
archetype |
active |
draft |
|
yes |
yes |
no |
no |
no |
no |
no |
|
role |
active |
draft |
|
no |
yes |
no |
no |
no |
no |
no |
|
archetype |
draft |
active |
|
yes [1] |
no |
no |
no |
yes |
yes[2] |
no |
|
role |
draft |
active |
|
no |
no |
no |
no |
yes |
yes[2] |
no |
|
Assignment lifecycle state | Target lifecycle state | Assignment effective status | Constructions | Ref |
---|---|---|---|---|
active |
active |
|
yes |
|
active |
draft |
|
no |
|
draft |
active |
|
no |
|
Inactive Assignments
"Inactive assignments" here mean assignments of focus that is in such a state that its assignments should not be active (e.g., draft, archived, and so on). |
Target type | Assignment lifecycle state | Target lifecycle state | Assignment effective status | Archetype ref | Role membership ref | Induced focus mappings | Authorizations | Induced object rules | Assigned target assignment rules | Induced constructions | Ref |
---|---|---|---|---|---|---|---|---|---|---|---|
archetype |
active |
active |
|
yes |
no |
no |
no |
no |
yes (not sure if correct) |
no |
|
role |
active |
active |
|
no |
no |
no |
no |
no |
yes (not sure if correct) |
no |
|
archetype |
active |
draft |
|
yes |
no |
no |
no |
no |
no (not sure if correct) |
no |
|
role |
active |
draft |
|
no |
no |
no |
no |
no |
no (not sure if correct) |
no |
|
archetype |
draft |
active |
|
yes [1] |
no |
no |
no |
no |
yes (not sure if correct) |
no |
|
role |
draft |
active |
|
no |
no |
no |
no |
no |
yes (not sure if correct) |
no |
|
Assignment lifecycle state | Target lifecycle state | Assignment effective status | Constructions | Ref |
---|---|---|---|---|
active |
active |
|
no |
|
active |
draft |
|
no |
|
draft |
active |
|
no |
|