Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Value

GUID

8ee5929d98814d69aea5d9f72921c8ff

Scheduled by default

(tick)

Interval in seconds

30

Concurrent

(error)

Parameters

Code Block
uint[] with Identity Ids

Work Items

Task does multiple things but…. how to write it well??There are 3 actions that are done by this task:

All these action work to more or less extend on the collection of resource assignments that are suspected as ‘to-be-deprovisioned’. This collection is described below and named PrimaryAssignments.

Primary filter for resource assignments

...

Also if it does have MarkedForDeprovisioningDate but it’s time did not come - it will be removed from PrimaryAssignments collection.TODO: write about RemoveAssignmentsThatShouldBeKeptBecauseOfRoleAssignment

Remove Assignments That Should be Kept Because of Role Assignment

There can be situation described in

Jira Legacy
serverSystem Jira
serverIdb6044a4e-88a0-3058-b0a9-47c0688fc6c9
keyIMS-6906
To fix it there is a filter that removes assignment from PrimaryAssignments if they are there because of valid role assignment.

Searching for valid role assignments:

Servicedmcore_RoleAssignments

Condition

Deny

is false

Ignore

is false

ValidFrom, ValidTo

NOW is between ValidFrom and ValidTo

State

New OR Assigned OR PendingAssignment OR PendingApproval

Assignments reasons are gathered for these valid role assignments.

Resource assignments that have as a AssignmentReason the valid role assignments will be removed from PrimaryAssignments (and so not deprovisioned).

Check for Same Assignment

...

Resource assignments gathered in AssignmentsToMarkForDeprovisioning (https://itsense.atlassian.net/wiki/spaces/IKB/pages/edit-v2/2583199778#Support-for-Deprovisioning-delay ) will be checked again if MarkedForDeprovisioningDate is empty and will get MarkedForDeprovisioningDate set to NOW.

...

Cleanup runs for resource assignments gathered in ResourceAssignmentsToDelete (https://itsense.atlassian.net/wiki/spaces/IKB/pages/edit-v2/2583199778#Check-for-Same-Assignment ) and ones that are for unprovisioned Identity (filter below)

...