Project

General

Profile

Actions

Feature #2375

closed

Support sync/provisioning for entities from other modules

Added by Roman Kučera over 4 years ago. Updated almost 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Tomáš Doischer
Category:
Synchronization
Target version:
Start date:
07/08/2020
Due date:
% Done:

100%

Estimated time:
Owner:

Description

Now entities which supports sync/prov are part of main product. It would be nice if some module could brings new entities with sync/prov support for them.

Use case - We have module for certificates, we want to load them from some external source and provision them to some end system, so if this module could bring sync/prov for certificate entity with itself it would be nice.


Related issues

Blocks IdStory Identity Manager - Feature #3148: Synchronization of technical accountsClosedTomáš Doischer06/27/2022

Actions
Blocks IdStory Identity Manager - Feature #3155: Provisioning of other accountsClosedRoman Kučera06/27/2022

Actions
Actions #1

Updated by Vít Švanda over 4 years ago

I made analysis for it and change the enum SystemEntityType to some registrable form will be very hard. This enum is used on many places (500) and result will be very uncompatibile.

I have suggestion extend this ACC enumeration for certificate property and ensure a enumeration will not required fill a DTO class.

Actions #2

Updated by Vít Švanda over 4 years ago

  • Target version deleted (10.5.0)
Actions #3

Updated by Tomáš Doischer over 2 years ago

  • Sprint set to Sprint 12.3-1 (srp 03 - srp 17)
  • Assignee deleted (Vít Švanda)
  • Target version set to 13.0.0

We need this for 12.3 and technical accounts.

Here are some ideas as to how to inject a bean into enum which will allow us to "extend" the enum with new types from modules: https://stackoverflow.com/questions/16318454/inject-bean-into-enum

Actions #4

Updated by Tomáš Doischer over 2 years ago

Actions #5

Updated by Tomáš Doischer over 2 years ago

  • Status changed from New to In Progress
  • Assignee set to Tomáš Doischer
Actions #6

Updated by Tomáš Doischer over 2 years ago

  • Sprint changed from Sprint 12.3-1 (srp 03 - srp 17) to Sprint 12.3-2 (srp 17 - srp 31)
Actions #7

Updated by Tomáš Doischer over 2 years ago

  • Status changed from In Progress to Needs feedback
  • Assignee changed from Tomáš Doischer to Roman Kučera
  • % Done changed from 0 to 80

Implemented.

PR: https://github.com/bcvsolutions/CzechIdMng/pull/253

@kucerar, can you give me feedback?

Actions #8

Updated by Tomáš Doischer over 2 years ago

  • Sprint changed from Sprint 12.3-2 (srp 17 - srp 31) to Sprint 12.3-3 (srp 31 - zář 14)
Actions #9

Updated by Roman Kučera over 2 years ago

After consultation with Tomas I fixed white page error for new mapping attribute. Implemented logic for getting available entity attribute dynamically based on mapping id. When no localization is found for entity attribute selectbox, value from BE is used instead od localization key.

Actions #10

Updated by Tomáš Doischer over 2 years ago

  • Sprint changed from Sprint 12.3-3 (srp 31 - zář 14) to Sprint 12.3-4 (zář 14 - zář 28)
Actions #11

Updated by Tomáš Doischer over 2 years ago

Roman's changes in 55ff0711ffaab6821ca65350ebf55d0a2a1b8371 LGTM.

Actions #12

Updated by Roman Kučera over 2 years ago

  • Status changed from Needs feedback to Resolved
  • Assignee changed from Roman Kučera to Tomáš Doischer
  • % Done changed from 80 to 100

LGTM
Merged to develop, thx

Actions #13

Updated by Tomáš Doischer almost 2 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF