Project

General

Profile

Actions

Task #261

closed

Synchronization, reconciliation

Added by Vít Švanda over 7 years ago. Updated about 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Vít Švanda
Category:
Synchronization
Target version:
Start date:
01/04/2017
Due date:
% Done:

100%

Estimated time:
Owner:

Description

Create new synchronization agenda.
- Backend for (config, log)
- Frontend - create new agenda.

Actions #1

Updated by Vít Švanda over 7 years ago

  • Status changed from New to In Progress
Actions #2

Updated by Vít Švanda over 7 years ago

I worked on Synchronization frontend and started with create Synchronization service on backend.

Actions #3

Updated by Vít Švanda over 7 years ago

  • % Done changed from 0 to 30

Sysnchronization service - create entity, update entity, correlation attribute for entity ...

Actions #4

Updated by Vít Švanda over 7 years ago

  • % Done changed from 30 to 50
  • Added new structured synchronization log:
    • Added entity and frontend agenda for Synchronization action log detail.
    • Added entity and frontend agenda for Synchronization item log detail.
Actions #5

Updated by Vít Švanda over 7 years ago

Implemented next synchronization situations (LINK, UNLINK, UNLINK_REMOVE_ROLE) and refactoring Synchronization service.

Actions #6

Updated by Vít Švanda over 7 years ago

  • % Done changed from 50 to 60

- Implemented prototype of reconciliation.
- Solved problem with uncatch exceptions in inner transaction.
- Extended service for delete identityAccount and Account. Synchronization operations delete only link without call provisioning.

Actions #7

Updated by Vít Švanda over 7 years ago

  • Subject changed from Synchronization agenda to Synchronization, reconciliation
  • % Done changed from 60 to 70
  • Implemented custom filter mode.
  • Add filterAttribute, tokenAttribute ...
  • Extended groovy service with allowed classes parameter
Actions #8

Updated by Vít Švanda over 7 years ago

  • Implement workflow for synchronization operations.
Actions #9

Updated by Vít Švanda over 7 years ago

  • % Done changed from 70 to 80

I implemented custom workflow to synchronization .
- Admin can set workflow definition on every sync situations.
- I create exampl workflow for "syncActionExample.bpmn20". This workflow can be used for all sync situations. When UID starts with "test", then will be created approve task on admin user. When admin approve task, then will be do realization (call method on synchronization service).

Actions #10

Updated by Vít Švanda over 7 years ago

- I implemented support for extended attribute.
- I add filter on Log item (by name).

Actions #11

Updated by Vít Švanda over 7 years ago

Fixed using extended and confidential storages in synchronization. Entity must exist befor update storages (split operations).

Actions #12

Updated by Vít Švanda over 7 years ago

Button for Cancel synchronization implemented.

Actions #13

Updated by Vít Švanda over 7 years ago

- Added events for start and cancel synchronization.
- Event for item is problem, because event model supports only EntityEvent. I do not have entity for synchronization item.
- Information about synchronization running was added on SynchronizationConfig table.

Actions #14

Updated by Vít Švanda over 7 years ago

- I implemented event for synchronization item.
- Added help and info messages on synchronization config detail

Actions #15

Updated by Vít Švanda about 7 years ago

  • % Done changed from 80 to 90

- Implemented referential integrity for delete.
- Created first seven test for synchronization.

Actions #16

Updated by Vít Švanda about 7 years ago

- Implemented referential integrity to attribute mapping and system mapping. This entities can not delete, when are connected to synchronization.
- Fixed unique for name of Synchronization and SystemMapping.

Actions #19

Updated by Vít Švanda about 7 years ago

I completed documentation in wiki and did some refactoring and minor changes.

Actions #20

Updated by Vít Švanda about 7 years ago

  • Status changed from In Progress to Needs feedback
  • Assignee changed from Vít Švanda to Radek Tomiška

Radek please do review.

Actions #21

Updated by Radek Tomiška about 7 years ago

  • Status changed from Needs feedback to In Progress
  • Assignee changed from Radek Tomiška to Vít Švanda

I did test and review, it works smoothly. All configuration options work as documentation says :)

I have some improvements ideas:
  • table row decorator is missing, when synchronization is disabled
  • synchronization should not start, when system is disabled
  • auto focus on detail form is missing
  • tab with logs is empty, when sync is created (alert should be shown or implement rendered prop on tab)
  • help block bellow enumerations with texts from docs will be nice (maybe in new ticket)
  • split button with save and run operation is missing on the first tab and on the second tab does not work properly (detail is closed, show loading and messages are shown to early).
Actions #22

Updated by Vít Švanda about 7 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100

I fixed all issues, except "help block bellow enum....".

Actions

Also available in: Atom PDF