Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
tutorial:adm:ad_groups_sync [2020/03/17 07:55] kubicar [Connector configuration] |
tutorial:adm:ad_groups_sync [2021/03/04 11:01] apeterova tips and corrections |
||
---|---|---|---|
Line 42: | Line 42: | ||
* **Principal password** - password of the " | * **Principal password** - password of the " | ||
* **Root suffixes** - there should be DNs of **Base contexts**, groups outside of these " | * **Root suffixes** - there should be DNs of **Base contexts**, groups outside of these " | ||
- | * **Entry object classes** - List of all objectClasses groups have in AD. It is necessary to find just groups. With wrong settings, it could find even users. | + | * **Entry object classes** - List of all objectClasses groups have in AD. It is necessary to find just groups. With wrong settings, it could find even users. |
- | * **Group search scope** - Choose | + | * **Group search scope** - Default subtree. Options: |
- | * **Custom group search filter** - this enables additional filter for groups, which will be searched for. You can use it e.g. to filter out roles with some specific substrings in their CN by using LDAP filter '' | + | * **Custom group search filter** - this enables additional filter for groups, which will be searched for. You can use it e.g. to filter out roles with some specific substrings in their CN by using LDAP filter '' |
* **Base contexts for group entry searches** - list of distinguished names (paths), where it will search for groups. | * **Base contexts for group entry searches** - list of distinguished names (paths), where it will search for groups. | ||
* **Group members reference attribute** - a name of the attribute, which indicates membership. It contains whole DNs of users. | * **Group members reference attribute** - a name of the attribute, which indicates membership. It contains whole DNs of users. | ||
* **useVlvControls** - have to be enabled - this is only supported option | * **useVlvControls** - have to be enabled - this is only supported option | ||
* **pageSize** - number, it should be lower than maximum page size limit in AD, which is by default 1000. Recommended: | * **pageSize** - number, it should be lower than maximum page size limit in AD, which is by default 1000. Recommended: | ||
- | * **vlvSortAttribute** - this should be identifier with sorting properties. Recommended for groups is cn. **DO NOT** user **distinguishedName** or any other unindexed attribute or you'll end up with " | + | * **vlvSortAttribute** - this should be identifier with sorting properties. Recommended for groups is cn. **DO NOT** use **distinguishedName** or any other unindexed attribute or you'll end up with " |
* **Uid Attribute for groups** - unique identifier, recommended is objectGUID. | * **Uid Attribute for groups** - unique identifier, recommended is objectGUID. | ||
* **Object classes to synchronize** - Based on this filled object classes, groups to synchronized will be found. Content is usually same as **Entry object classes**. | * **Object classes to synchronize** - Based on this filled object classes, groups to synchronized will be found. Content is usually same as **Entry object classes**. | ||
Line 58: | Line 58: | ||
<note tip> In user provisioning system' | <note tip> In user provisioning system' | ||
<note warning> | <note warning> | ||
- | There are more than 10000 groups in AD and "Base contexts for group entry searches" | + | If there are more than 10000 groups in AD and "Base contexts for group entry searches" |
- | Error appeared in project AGEL: LDAP: error code 12 - 000020EF: SvcErr: DSID-03140552, | + | LDAP: error code 12 - 000020EF: SvcErr: DSID-03140552, |
- | workaround/ | + | workaround/ |
- | * OU=001AGL,OU=AGEL,DC=ad,DC=agel,DC=cz | + | * OU=001OU,OU=FIRMA,DC=ad,DC=FIRMA,DC=cz |
- | * OU=002NPO,OU=AGEL,DC=ad,DC=agel,DC=cz | + | * OU=002OU,OU=FIRMA,DC=ad,DC=FIRMA,DC=cz |
- | * OU=003NCT,OU=AGEL,DC=ad,DC=agel,DC=cz | + | * OU=003OU,OU=FIRMA,DC=ad,DC=FIRMA,DC=cz |
- | * OU=004NNJ,OU=AGEL,DC=ad,DC=agel,DC=cz | + | * OU=004OU,OU=FIRMA,DC=ad,DC=FIRMA,DC=cz |
- | * OU=005HPO,OU=AGEL,DC=ad,DC=agel,DC=cz | + | * OU=005OU,OU=FIRMA,DC=ad,DC=FIRMA,DC=cz |
- | atd... | + | |
+ | Another way to solve this problem is by using " | ||
</ | </ | ||
Line 80: | Line 81: | ||
{{ : | {{ : | ||
- | * Now we will map just 3 attributes. Click on green add button like on picture below and this fill in: | + | * Now we will map just 4 attributes. Click on green add button like on picture below and this fill in: |
< | < | ||
| Attribute in schema | Name | Attribute | | Attribute in schema | Name | Attribute | ||
| __Name__ (__GROUP__)| Distinguished name | extended | | __Name__ (__GROUP__)| Distinguished name | extended | ||
- | | name (__GROUP__) | + | | name (__GROUP__) |
- | | __UID__ (__GROUP__) | __UID__ | + | | code (__GROUP__) |
+ | | __UID__ (__GROUP__) | __UID__ | ||
</ | </ | ||
Line 95: | Line 97: | ||
{{ : | {{ : | ||
- | * Enable **Allowed** and **Reconcillation**. Fill **Name, Set of mapped attributes** and then **Correlation attribute** as ' | + | * Enable **Allowed** and **Reconcilation**. Fill **Name, Set of mapped attributes** and then **Correlation attribute** as ' |
* Bellow there are 4 possibilities on state when synchronization starts (Linked, Not linked, Missing entity, Missing account). | * Bellow there are 4 possibilities on state when synchronization starts (Linked, Not linked, Missing entity, Missing account). | ||
* **Linked** - it's like update, group is in the AD and also in IdM, but it is possible in the AD could be some change, so usually **Action** is " | * **Linked** - it's like update, group is in the AD and also in IdM, but it is possible in the AD could be some change, so usually **Action** is " | ||
Line 131: | Line 133: | ||
Otherwise provisioning of any user who is a member of the modified group will fail with following error in provisioning queue. | Otherwise provisioning of any user who is a member of the modified group will fail with following error in provisioning queue. | ||
- | ==== 2) Delete group in Actvive | + | ==== 2) Delete group in Active |
If you want to delete role or move it from IDM scope: | If you want to delete role or move it from IDM scope: | ||
- | * Make sure that no users have assigned role for this group and than delete role from IDM and that role is not used as automatic role. | + | * Make sure that no users have assigned role for this group and that the role is not used as automatic role. |
* Then you can remove group from AD and **remove role from managed attributes**. | * Then you can remove group from AD and **remove role from managed attributes**. | ||
- | If you deleted groups or moved from IDM scope and you will try provisioning of users with linked role before synchronization of roles, | + | If you deleted groups or moved from IDM scope and you will try provisioning of users with linked role before synchronization of roles, |
- | You will recognize this situation by error mention | + | |
+ | You will recognize this situation by error mentioned | ||
**To correctly remove group and role:** | **To correctly remove group and role:** |