Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
85c454a
Rework First steps methodology introduction to make it more to the po…
edison23 Mar 7, 2025
ce31026
Rework First steps methodology planning stage to make it shorter and …
edison23 Mar 7, 2025
618fefa
Rework the first two chapters of Methodology first steps. Add related…
edison23 Mar 9, 2025
0e38ba3
Polish language and content
edison23 Mar 10, 2025
77566cc
Adjust header; add more specific guiding points to the Next steps;
edison23 Mar 10, 2025
31d9ce4
Polish with the help of an LLM
edison23 Mar 10, 2025
de461d7
Rename to more fitting name; add section on connecting the HR resourc…
edison23 Mar 10, 2025
b0e667c
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Mar 11, 2025
93a5972
Polish wording
edison23 Mar 11, 2025
4839de1
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Mar 23, 2025
66baae4
scattered improvements to wording, linking, formatting all over the p…
edison23 Mar 23, 2025
6c65dab
Align with the Manual of Style, add reference to XML config guide, po…
edison23 Mar 24, 2025
0344947
move higher in the left-side navi, remove TOC
edison23 Mar 24, 2025
91df08b
write basic guide for task creation via GUI; prepare section for more…
edison23 Mar 24, 2025
0b44428
2frame animation for import-preview of single account
edison23 Mar 24, 2025
adc37d9
formatting fix
edison23 Mar 24, 2025
cf6d046
Finish v1 of connecting HRIS, start connecting LDAP
edison23 Mar 25, 2025
a05bedb
init version of root for guides on tasks
edison23 Mar 25, 2025
0699fec
basic guide on creating import tasks
edison23 Mar 25, 2025
857d43b
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Mar 25, 2025
91baaa8
add icon support to the header
edison23 Mar 25, 2025
7662f81
describe LDAP correlation and mapping steps; more docs interlinking; …
edison23 Mar 25, 2025
9eea6e1
Add locality to HRIS mapping; number of minor stylistic changes
edison23 Mar 26, 2025
a81138f
Move guides to gui-guides for clearer structure naming
edison23 Mar 31, 2025
2360324
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Apr 9, 2025
75bec54
Delete GUI guides
edison23 Apr 15, 2025
be20a99
minor wording tweaks
edison23 Apr 15, 2025
6f28059
Remove/comment out invalid links to tasks
edison23 Apr 16, 2025
684ba38
Bring the branch up to speed with master
edison23 Apr 16, 2025
939ec0e
Replace image; minor language improvements; add partner network link
edison23 Apr 16, 2025
4de98da
Minor language improvements
edison23 Apr 16, 2025
dd0bdad
Reuse existing implementation schema instead of duplicating it
edison23 Apr 16, 2025
e5e8b8d
Add config specifics near the links to atomic guides
edison23 Apr 16, 2025
5215bed
link correct places in updated res. wizard; polish
edison23 Apr 16, 2025
af4e1bf
Add sample CSV from MID-301 for testing
edison23 Apr 18, 2025
d0cb96a
add also the forgotten sample CSV
edison23 Apr 18, 2025
6a33ba5
Bring improve/methodology-first-steps up to speed with master
edison23 Apr 18, 2025
93b4ed1
general improvements, link new guides, fix issues
edison23 Apr 18, 2025
8ba7fa8
improve links to related guides
edison23 Apr 24, 2025
ce4a02b
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Apr 24, 2025
c2eb4de
better mapping lifecycle state explanation; add mapping image
edison23 Apr 27, 2025
a8997f6
bring the branch up to speed with master
edison23 Apr 28, 2025
16af740
integrate new Import task GUIde; rectify mappings
edison23 Apr 28, 2025
2138660
Configure objType & sync rules; other adjustments
edison23 Apr 30, 2025
21f75d0
Provide CSV w/ LDAP users to test with
edison23 Apr 30, 2025
6ec527d
minor fixes in the LDAP part
edison23 May 1, 2025
48f45a7
bring improve/methodology-first-steps up to speed with origin/master
edison23 May 7, 2025
6fdf36a
minor fixes
edison23 May 7, 2025
e3d22c5
add LDAP correlation section; various improvements
edison23 May 22, 2025
e00a251
Bring improve/methodology-first-steps up to speed with master
edison23 May 22, 2025
e59e848
bring improve/methodology-first-steps up to speed with master
edison23 May 22, 2025
48a9300
add mapping lfccl states; particularize some details; restructure few…
edison23 May 24, 2025
85d5537
adjust correlation table column widths; add TODO comment
edison23 May 24, 2025
6419f57
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 May 26, 2025
3ddbc46
add resource capabilities, target resrc reconciliation, object marking
edison23 May 27, 2025
8f8e52b
Cover reconciliation, LDAP usernames, multitude of other improvements
edison23 May 28, 2025
cce06d2
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 May 28, 2025
c611df1
fix & sanitize links
edison23 May 28, 2025
00aa21b
fix links&anchors - picked from master
edison23 May 29, 2025
e08f4ce
adjust phrasing to align it with the expected result
edison23 Jun 10, 2025
fffbc15
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Jun 13, 2025
b5b7c88
Start Provision to target systems section
edison23 Jun 18, 2025
6ef393e
Merge branch 'master' into improve/methodology-first-steps
edison23 Jun 18, 2025
e522402
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Jun 25, 2025
cdd0451
Various changes in LDAP provisioning
edison23 Jun 25, 2025
b3cb1ad
begin with automation
edison23 Jul 2, 2025
d24ab5a
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Oct 13, 2025
9c6b87e
Fixes case in script condition
edison23 Oct 14, 2025
9bbddce
Use original LDAP data from MID-301
edison23 Oct 15, 2025
6faaac1
more examples of and instructions on LDAP correlation
edison23 Oct 18, 2025
7bb2185
Restructure; add new screenshots+content changes
edison23 Oct 20, 2025
f296eee
fix heading levels
edison23 Oct 20, 2025
7d76ca4
Fix page order
edison23 Oct 20, 2025
b8f2938
Various adjustments
edison23 Oct 21, 2025
fff3d9d
Add delete orphaned accounts
edison23 Oct 21, 2025
f343d8d
Add module on deleting orphaned accounts
edison23 Nov 4, 2025
fe6fd56
Update module on importing usernames from LDAP
edison23 Nov 4, 2025
1675c54
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Nov 4, 2025
7572d53
Finish importing LDAP usernames guide
edison23 Nov 4, 2025
50498f7
add TOC
edison23 Nov 4, 2025
3667427
Fix image paths; adjust table label formatting
edison23 Nov 4, 2025
57630fd
Number and restructure section headings
edison23 Nov 4, 2025
138faa4
Add target resource provisioning section
edison23 Nov 11, 2025
f86670a
fix image syntax errors
edison23 Nov 11, 2025
fbd8f02
start target integr. automation sect.
edison23 Nov 11, 2025
741edad
Describe generating jsmith82 usernames
edison23 Nov 12, 2025
ee530b8
Move username generation guide to dedicated section
edison23 Nov 12, 2025
a6fd7b1
add TOC
edison23 Nov 13, 2025
692c08d
remove suprefluous article from nav title
edison23 Nov 13, 2025
75c8ce1
Add simulation; finish deletion process guide;
edison23 Nov 13, 2025
8253d92
start: automate target resource account provisioning
edison23 Nov 13, 2025
e46e563
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Nov 18, 2025
03d0be3
add links & what's next; adjust phrasing
edison23 Nov 18, 2025
c16531c
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Nov 19, 2025
d06660b
remove redundant note
edison23 Nov 19, 2025
fa8af4c
Create module on automatic group membership
edison23 Nov 19, 2025
b6102a4
correct LDAP group name
edison23 Nov 20, 2025
4e7c81b
add image alt-text & caption
edison23 Nov 20, 2025
70504a3
add LDAP GUI link for clarity
edison23 Nov 21, 2025
1bdb062
Create section on config verification
edison23 Nov 21, 2025
f3c8ef2
add next steps
edison23 Nov 21, 2025
8c3d602
Add missing point to module intro summary
edison23 Nov 21, 2025
36e4be7
Start module on handling updates from HRIS
edison23 Nov 21, 2025
2a33942
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Nov 22, 2025
130aee3
Add section titles, generally improve
edison23 Nov 22, 2025
ec7f01a
General improvements
edison23 Nov 22, 2025
b2384da
Add section on audit log
edison23 Nov 22, 2025
ee643aa
Move the summary to dedicated unnumbered section
edison23 Nov 22, 2025
fed72ee
add illustration to audit log section
edison23 Nov 22, 2025
e3bec77
fix small errors
edison23 Nov 22, 2025
cbacd96
start leavers module
edison23 Nov 22, 2025
c7e5c02
Start 2nd part of the leavers module. WiP
edison23 Nov 22, 2025
c00afac
Complete handle leavers module
edison23 Nov 23, 2025
453a7dd
minor edits
edison23 Nov 23, 2025
59f4dc0
fix typos
edison23 Nov 23, 2025
76fcd22
add module on provisioning new attributes
edison23 Nov 23, 2025
76116bc
Add image, add link, fix typo
edison23 Nov 24, 2025
fcdb5a0
create module on updating mapping on production
edison23 Nov 24, 2025
3035aaf
minor fixes
edison23 Nov 24, 2025
e4ffd30
shorten the screnshot; add mouse pointer;
edison23 Nov 24, 2025
42523c4
add module on overriding user status
edison23 Nov 24, 2025
9512fec
add section on overriding source data
edison23 Nov 24, 2025
fbabefd
minor adjustment
edison23 Nov 26, 2025
c9dc937
add TOC
edison23 Nov 26, 2025
8365442
add icon to projections
edison23 Nov 26, 2025
021ed49
Add module: override incorrect src attrib. values
edison23 Nov 26, 2025
bb3e6ee
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Nov 27, 2025
170bda8
fix archetype naming
edison23 Nov 27, 2025
4a2dcaf
add steps intro sentence
edison23 Nov 27, 2025
528fc70
fix archetype naming
edison23 Nov 27, 2025
3aa214f
create module on overriding usernames
edison23 Nov 27, 2025
fc04c66
Merge branch 'master' into improve/methodology-first-steps
edison23 Nov 28, 2025
441d067
align filename with title
edison23 Nov 28, 2025
bc2c2ab
add light bg + padding
edison23 Nov 28, 2025
79d8254
convert headings to sentence case
edison23 Nov 28, 2025
d8fa7a6
minor adjustments
edison23 Nov 28, 2025
172042f
restructure intro
edison23 Nov 28, 2025
cc5a6a6
fix redirect
edison23 Nov 28, 2025
9566521
remove superfluous TOC
edison23 Nov 28, 2025
7e67093
move idea image to new structure
edison23 Nov 28, 2025
c359602
move webinar video to root index
edison23 Nov 28, 2025
c6b8700
add frontmatter & content for proper section display
edison23 Nov 28, 2025
7f9c982
fix display order
edison23 Nov 28, 2025
f5bca32
move webinar back to concept article
edison23 Dec 8, 2025
8cc2631
add missing script language
edison23 Dec 8, 2025
514d63c
general improvements + next steps sections
edison23 Dec 10, 2025
2b3a9fe
General impr~s; align w/ Methodology; next steps
edison23 Dec 10, 2025
59655d1
number modules in navigation
edison23 Dec 10, 2025
2da972b
structure and phrasing adjustments
edison23 Dec 10, 2025
45ba596
accuracy and phrasing
edison23 Dec 10, 2025
3a78427
Align with Methodology; clarify & improve instructions
edison23 Dec 10, 2025
7363fe6
fix next steps link
edison23 Dec 10, 2025
82dc0b3
remove superfluous content
edison23 Dec 10, 2025
b1c1715
Align with Methodology; clarify & improve instructions
edison23 Dec 10, 2025
a664f13
improve language and instructions
edison23 Dec 11, 2025
be026c6
Improve image paths, alt texts and titles
edison23 Dec 11, 2025
2592a5e
Improve wording, add next steps, align with Methodology
edison23 Dec 11, 2025
a9684f5
Restructure and improve instructions & language
edison23 Dec 19, 2025
9895245
Restructure and improve instructions & language
edison23 Dec 28, 2025
d41c1f9
Change LDAP to AD.
edison23 Dec 28, 2025
c169a58
Restructure and improve instructions & language
edison23 Dec 29, 2025
62a94d3
small improvements
edison23 Dec 30, 2025
8b6cbf8
crop the image
edison23 Dec 30, 2025
cdbf8e5
Remove marking Lopez-her case gets resolved in the module
edison23 Dec 30, 2025
c77a9d1
move image beneath list
edison23 Dec 30, 2025
55a3b07
add admonition block ID for linking
edison23 Dec 30, 2025
9dc1f7f
Restructure and improve instructions & language
edison23 Dec 30, 2025
42582a5
Move images out of table to display them correctly
edison23 Dec 30, 2025
c61da69
Restructure and improve instructions & language; remove superfluous c…
edison23 Dec 30, 2025
661b548
add header to tables
edison23 Dec 30, 2025
5e78c25
add caption to image
edison23 Dec 30, 2025
3f85026
add omitted end of section numbering
edison23 Dec 30, 2025
317eb21
Restructure and improve instructions & language; add activation rules
edison23 Jan 1, 2026
4844191
Restructure; add activation rules; add omitted changes
edison23 Jan 1, 2026
84df211
Merge remote-tracking branch 'refs/remotes/origin/improve/methodology…
edison23 Jan 1, 2026
24a20e5
Redirect branch root to the 1st branch leaf
edison23 Jan 1, 2026
656fb72
fix typo in mapping script
edison23 Jan 1, 2026
8ccd563
Restructure and improve instructions & language
edison23 Jan 1, 2026
e2a4cc1
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Jan 5, 2026
bef1e99
Restructure and improve instructions & language
edison23 Jan 5, 2026
21f6793
Crop to show only important content
edison23 Jan 5, 2026
33d6129
Add comment explaining the purpose of the redirect
edison23 Jan 5, 2026
98897e1
add section numbers
edison23 Jan 5, 2026
cc586dc
fix preposition
edison23 Jan 5, 2026
0785075
Restructure and improve instructions & language
edison23 Jan 5, 2026
574f3b1
redirect the branch root to first child
edison23 Jan 5, 2026
8ef6f7a
Restructure and improve instructions & language
edison23 Jan 5, 2026
25fc83a
Improve instructions & language
edison23 Jan 5, 2026
3f88d45
Improve instructions & language
edison23 Jan 5, 2026
79a3b50
Improve instructions & language
edison23 Jan 6, 2026
39d1c31
amend intro paragraph and meta description
edison23 Jan 6, 2026
17326b1
fix incorrect article in closing paragraph
edison23 Jan 6, 2026
addf53c
polish language and instructions
edison23 Jan 6, 2026
a40ee46
minor language adjustments; SEO description
edison23 Jan 6, 2026
9bc56ee
Improve language; add SEO desc. and next steps
edison23 Jan 6, 2026
d39d5a6
Improve language; add SEO desc.
edison23 Jan 6, 2026
6008011
remove hyphen from 'pre-configured'
edison23 Jan 6, 2026
bcbdf23
polish language; add section numbering & SEO desc.
edison23 Jan 6, 2026
c8b7d67
Create bonus section; move multiple sources to it
edison23 Jan 7, 2026
55b14f8
section intro, list children
edison23 Jan 7, 2026
57ae82a
remove unneeded TOC and experimental flag
edison23 Jan 7, 2026
eacff31
delete unused/legacy modules
edison23 Jan 7, 2026
72b5a49
rename files - remove LDAP from filenames
edison23 Jan 7, 2026
79386ca
fix links
edison23 Jan 7, 2026
b0c4dc5
change LDAP to AD
edison23 Jan 7, 2026
0ad4864
fix link after LDAP->AD file rename
edison23 Jan 7, 2026
d1c758f
fix links after LDAP->AD renaming
edison23 Jan 7, 2026
5831124
remove resolved TODOs
edison23 Jan 7, 2026
85b431b
unify nav titles of similar articles
edison23 Jan 7, 2026
4585dcb
Merge remote-tracking branch 'origin/master' into improve/methodology…
edison23 Jan 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
453 changes: 0 additions & 453 deletions midpoint/methodology/first-steps/assessment.adoc

This file was deleted.

68 changes: 0 additions & 68 deletions midpoint/methodology/first-steps/audience.adoc

This file was deleted.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
= Automate target resource group membership
:page-nav-title: Automate group membership
:page-display-order: 430
:page-toc: top
:experimental:
:icons: font
:page-description: Configure the Person archetype to induce AD group membership entitlement for all users coming from the HRIS.

Usually, users of a certain category, such as employees, contractors, etc., are assigned to certain groups by default.
In this guide, we do not really work with roles and have users of only one category (_Person_ archetype), but all users are in the _all-users_ group in Active Directory.
You have already automated username creation and Active Directory provisioning for new users.
It is time now to make sure new users also get assigned to the universal group in which all users should be.

== What awaits you in this module

To assign new users to a group automatically, you will take these steps:

. Create an _AD Group_ resource object type in the Active Directory resource.
. Create an association between the _AD Group_ and AD resource accounts.
. Create an association construction in the _Person_ archetype to grant the group membership to the users of the _Person_ archetype.
. Reconcile the HRIS resource accounts so that users get recomputed and all are assigned to the group automatically.

[NOTE]
====
If you use the Docker images prepared for this guide, most of the settings are already preconfigured.
Follow the steps in this module and review the settings to understand how the group assignment works.
====

:sectnums:

== Create object type for user groups

In midPoint, groups of users (or any other identities, such as printers) are represented by object types of the _entitlement_ kind.
When a user is added to a group, it means the account of the user is _associated_ with the entitlement object type.

Firstly, you need to create the group entitlement object type in the AD resource schema handling.

. In [.nowrap]#icon:database[] *Resources*# > [.nowrap]#icon:database[] *All resources*#, open the AD resource.
. In [.nowrap]#icon:exchange-alt[] *Schema handling*#, click [.nowrap]#icon:circle-plus[] btn:[Add object type]#.
. *Basic information about the object type* screen:
** *Display name*: e.g., _AD Group_
** *Kind*: _Entitlement_
** *Intent*: e.g., _adgroup_
** *Default*: _True_
. *Specify the resource data* screen:
** *Object class*: _groupOfNames_
. *Specify the midPoint data* screen:
** Leave unchanged
. Click [.nowrap]#icon:check[] btn:[Save settings]#
. Click btn:[Back to object types].

[NOTE]
====
The new object type is in the _Active_ lifecycle state by default.
You can leave it at that because you will create the association part of the configuration in the _Proposed_ state,
meaning the xref:/midpoint/methodology/first-steps/automate-target-system-integration/generate-usernames-in-midpoint/#automate-importing-users-to-midpoint[recurring HRIS import task] you have set up earlier will not pick up your new configuration until you _activate_ the association.
====

== Associate AD accounts with the group

With the entitlement for the group ready, you need create an association between the entitlement and user accounts.
In short, the association definition tells midPoint the following:

* With what to associate the resource accounts (the group).
* In which direction the association works (object to subject, i.e., the group contains list of accounts belonging to the group).
* Which entitlement object attribute (i.e., which attribute of the group) holds the list of subjects, i.e., the accounts.
* Which subject attribute (i.e., which attribute of the account) to use in the list of subjects belonging to the group—in our case, it is the distinguished name (`dn`).

[TIP]
====
It is worth noting that when you associate accounts to an entitlement, nothing is written neither into the account shadows, nor their respective focal objects.
It is the entitlement resource object that holds the membership information and midPoint pulls this information from the remote system (e.g., Active Directory) whenever needed (and caches the information if configured to do so).

Learn more: xref:/midpoint/reference/resources/entitlements/[]
====

To add the association:

. In the target resource, go to [.nowrap]#icon:male[] *Accounts*#.
. Click [.nowrap]#icon:cog[] btn:[Configure]# and select [.nowrap]#icon:shield[] *Associations*#.
. Click [.nowrap]#icon:circle-plus[] btn:[Add association]#.
. Fill in the form fields to define the association:
** *ref*: The name of the entitlement object you have created earlier: _adGroup_
** *Display name* A human-friendly for the association: e.g., _AD Group Membership_
** *Kind*: _Entitlement_
** *Intent*: _adGroup_
** *Direction*: _Object to subject_
*** In this case, the entitlement object holds a list of members, i.e., subjects.
** *Association attribute*: : _member_
*** Declares which attribute in the entitlement object holds the member list.
*** This value depends on the remote resource attribute naming.
** *Value attribute*: _dn_
*** Declares which account attribute to store in the association attribute of the entitlement object
*** This value depends on the remote resource attribute naming.
** *Lifecycle state*: _Proposed_
. Click [.nowrap]#icon:check[] btn:[Save association settings]# to save your changes.

.Association of AD accounts with the all-users group
image::ldap-adgroup-association.webp["Association of AD account with the all-users group"]

== Grant all _Persons_ membership in the group

In this guide, we do not use roles; however, it is necessary to have some key to determine which accounts are entitled to the group membership.
Normally, user roles would be the key.
Here, instead of roles, we can use archetypes for the classification:
Only accounts of the _Person_ archetype are eligible for the group membership.

To achieve this, you need to induce the entitlement in the _Person_ archetype:

. In [.nowrap]#+++<i class="fe fe-archetype_smooth"></i>+++ *Archetypes*# > [.nowrap]#+++<i class="fe fe-archetype_smooth"></i>+++ *All archetypes*#, open the _Person_ archetype for editing.
** You can filter archetypes by *Name*.
. In [.nowrap]#icon:circle[] *Inducements*# > [.nowrap]#icon:database[] *Resource*#, select the *Construction Associations* tab.
. Click [.nowrap]#icon:plus[] btn:[New]# to add a new association.
. In the modal that appears, select the group entitlement: _cn=all-users,ou=groups,dc=example,dc=com_.
** You may need to click [.nowrap]#icon:rotate-right[] btn:[Reload]# to refresh the list if you do not see the desired entitlement.
. Click btn:[Done] to save the settings.
. Click btn:[Done] in the Construction Associations tab to save the settings.
. Click [.nowrap]#icon:save[] btn:[Save]# in the top toolbar to save the archetype configuration.

.Select the group to entitle the Person archetype-related accounts to the group membership
image::ldap-person-archetype-association-grant-entitlement.webp["Select the group to entitle the Person archetype-related accounts to the group membership"]

== Verify your configuration

To test the new configuration, you need to reconcile the accounts.
You can either reconcile the source HRIS accounts or the target AD ones, the simulation results will be the same regardless, because the induced entitlement comes from the _Person_ archetype which is "above" the resources.
We suggest simulating on the HRIS, though, because it is the HRIS application from which you import users to midPoint.

Firstly, xref:/midpoint/reference/tasks/synchronization-tasks/import-and-reconciliation/gui/#simulate-import-of-a-single-object[import preview] a single user with `empnum` 90XX (those are the xref:/midpoint/methodology/first-steps/automate-target-system-integration/generate-usernames-in-midpoint/#add-new-users-to-hris-to-test-username-generation[new users you have added to HRIS] when testing the Active Directory provisioning).
After the import preview finishes, inspect the results and verify the results are as expected.

.Import preview of Luise Callahan in the HRIS resource, showing the projection entitlement would change for the resource object
image::hris-import-simul-devel-projection-entitlement-changed-luis-callahan.webp["Import preview in HRIS of Luise Callahan, showing the projection entitlement would change for the resource object"]

Once you verify the configuration works as expected on one user, create and run a simulated reconciliation task in the HRIS resource.

*Follow this guide: xref:/midpoint/reference/tasks/synchronization-tasks/import-and-reconciliation/gui/[]*

. In the HRIS resource, create a new *reconciliation* task with the *simulation* toggle on.
. Name it, e.g., _HR Reconciliation - development simulation_.
. Select the _Preview_ mode with the _Development_ configuration in the Execution screen.
. Save the task and run it.

When the reconciliation simulation task finishes, review its results:
Only the 90XX-series accounts you have added earlier should be affected.
The only change should be the addition of entitlements on the AD resource objects.

.The HRIS resource import simulation task results overview shows five resource objects would be changed due to the group membership assignment
image::hris-import-simul-devel-projection-entitlement-changed-overview.webp["HRIS resource import simulation task results overview"]

== Put the configuration to production

Once you verify the group is assigned to the new 90XX-series users and nothing else changes (as it should not), you can _activate_ the configuration.

To activate the configuration on production, trace back your steps and make sure every new piece you have added is in the _Production_ lifecycle state:

. The new AD resource object type for entitlements.
** Go to the AD resource > [.nowrap]#icon:exchange[] *Schema handling*# and ensure the _AD Group_ entitlement is _active_.
. The association between the entitlement and user accounts.
** In the AD resource > [.nowrap]#icon:male[] *Accounts*# > [.nowrap]#icon:cog[] btn:[Configure]# > [.nowrap]#icon:shield[] *Associations*#, ensure the association is _active_.
. The construction association in the _Person_ archetype resource inducement.
** You do not need to do anything here because the archetype is already _active_ and the association construction does not have its own lifecycle.

Once all is _active_, wait for the xref:/midpoint/methodology/first-steps/automate-target-system-integration/generate-usernames-in-midpoint/#automate-importing-users-to-midpoint[recurring HRIS reconciliation task] to pick up the accounts and process them.
After it finishes, you can verify the results in two places:

. In the link:http://localhost/phpldapadmin/[AD server web UI].
+
.The all-users group member list in the AD user interface. The new users are shown at the bottom.
image::ldap-ui-all-users-group.webp["The all-users group member list in the AD user interface. The new users are shown at the bottom."]

. In [.nowrap]#icon:user[] *Users*# > [.nowrap]#icon:user[] *Persons*#,
where you open one of the new users for inspection, go to [.nowrap]#icon:male[] *Projections*#, select the AD projection, and look into the *Associations* section. +
+
.The projections screen in Luise Callahan's user profile in midPoint showing the user is a member of the all-users group on AD
image::ldap-user-lcallahan-association-ad-group-membership.webp["The projections screen in Luise Callahan's user profile in midPoint showing the user is a member of the all-users group in AD"]

:sectnums!:

== Next steps

Now that you have a complete target resource provisioning configuration, it is time to think about consistency management.
In the beginning, you have decided that the HR information system is your single source of truth (SSoT).
That means the data in all midPoint-managed applications should be consistent with what is in the HRIS.

You have configured your midPoint deployment with that in mind and gradually took steps to harmonize the HRIS and AD data.
It is now the time to confirm that the setup enforces data consistency across the connected applications even in case of nefarious changes and considers the HRIS as the SSoT.

[.nowrap]#icon:arrow-right[] *xref:/midpoint/methodology/first-steps/verify-configuration-behavior/rectify-unauthorized-changes-on-target-resource/[]*#

.When you are through the basics…
[TIP]
====
Should you want to pursue more complex group membership configurations, take the link:https://evolveum.com/training-and-certification/midpoint-deployment-group-synchronization-self-paced/#evo_training_description[MidPoint Deployment: Group Synchronization] group after you finish this First steps guide.
====
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading